Forum Discussion

djangofan's avatar
djangofan
Contributor
12 years ago

How do I run SoapUI 4.5.2 on Ubuntu 13.04?

How do I run SoapUI 4.5.2 on Ubuntu 13.04?

My Ubuntu system has this for default Java:

java version "1.7.0_21"
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)


And here is the line I un-commented in the soapui.sh script:
JAVA_OPTS="$JAVA_OPTS -Dsoapui.jxbrowser.disable=true -Djava.awt.headless=false"


And here is the error I get when I run it:

username@my-UBUNTU:~/soapui-4.5.2/bin$ ./soapui.sh 
================================
=
= SOAPUI_HOME = /home/username/soapui-4.5.2
=
================================
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/xawt/libmawt.so
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
at java.lang.Runtime.load0(Runtime.java:792)
at java.lang.System.load(System.java:1059)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1935)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1860)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1842)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.loadLibraries(Toolkit.java:1652)
at java.awt.Toolkit.<clinit>(Toolkit.java:1674)
at java.awt.Color.<clinit>(Color.java:275)
at com.eviware.soapui.support.UISupport.<clinit>(UISupport.java:124)
at com.eviware.soapui.SoapUI.isJXBrowserDisabled(SoapUI.java:1045)
at com.eviware.soapui.SoapUI.main(SoapUI.java:757)
  • nmrao's avatar
    nmrao
    Icon for Champion Level 2 rankChampion Level 2
    Give a try with Oracle JDK, and explicity set JAVA_HOME and PATH to include JAVA_HOME/bin.
  • Ah hah. That worked. Thanks.

    username@my-UBUNTU:~$ sudo update-alternatives --config java
    There are 2 choices for the alternative java (providing /usr/bin/java).

    Selection Path Priority Status
    ------------------------------------------------------------
    * 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
    1 /opt/java/jdk1.7.0_25/bin/java 1 manual mode
    2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode

    Press enter to keep the current choice[*], or type selection number: 1
    update-alternatives: using /opt/java/jdk1.7.0_25/bin/java to provide /usr/bin/java (java) in manual mode
    username@my-UBUNTU:~$ java -version
    java version "1.7.0_25"
    Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
    Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)