2016-08-02 38 views
1

Ich begann WAS Liberty 8.5 in meiner Eclipse zu verwenden, wenn ich versuche, eine Anwendung bereitzustellen, die ich diesen Fehler erhalte.Verursacht von: java.lang.NoClassDefFoundError: com/ibm/CORBA/IIOP/ORB in WAS Liberty

Caused by: java.lang.NoClassDefFoundError: com/ibm/CORBA/iiop/ORB 

fand ich, dass sein wegen der Laufzeit jar ibmorb.jar mit zur Verfügung gestellt wurde, war Server installieren.

Ich weiß nicht, wie in WAS Liberty Profil zu konfigurieren.Alle Hinweise.

Auch ich erwähnte in der Bibliothek Pfad, aber immer noch Fehler bekommen.

<variable name="DRIVER_PATH" value="C:\NovemberR2\DMS\deploy\lib"/> 
<library id="db2Lib"> 
      <fileset dir="${DRIVER_PATH}" includes="com.ibm.ws.orb_8.5.0.jar classes12.jar oracleJDBC.jar ojdbc6.jar ojdbc14.jar ibmorbapi.jar ibmorb.jar"/> 
</library> 

Die Stacktrace ist --->

here is the stack trace. ...` 61 more 
Caused by: java.lang.NoClassDefFoundError: com/ibm/CORBA/iiop/ORB 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2442) 
    at java.lang.Class.getMethod0(Class.java:2685) 
    at java.lang.Class.getMethod(Class.java:1620) 
    at com.ibm.ws.naming.util.Helpers.getInitORBMethodForNonApplet(Helpers.java:411) 
    at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:390) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:462) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:128) 
    orSourcesPropertyResolver.java:84) 
    at org.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:60) 
    at org.springframework.core.env.AbstractEnvironment.getProperty(AbstractEnvironment.java:511) 
    at org.springframework.context.support.PropertySourcesPlaceholderConfigurer$1.getProperty(PropertySourcesPlaceholderConfigurer.java:135) 
    at org.springframework.context.support.PropertySourcesPlaceholderConfigurer$1.getProperty(PropertySourcesPlaceholderConfigurer.java:132) 
    at org.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:84) 
    at org.springframework.core.env.PropertySourcesPropertyResolver.getPropertyAsRawString(PropertySourcesPropertyResolver.java:70) 
    at org.springframework.core.env.AbstractPropertyResolver$1.resolvePlaceholder(AbstractPropertyResolver.java:207) 
    at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:147) 
    at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:126) 
    at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:204) 
    at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:178) 
    at org.springframework.context.support.PropertySourcesPlaceholderConfigurer$2.resolveStringValue(PropertySourcesPlaceholderConfigurer.java:175) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:801) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:962) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:949) 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:533) 
    ... 63 more 

Danke für die Hinweise, aber ich verwendet, um diese Anwendung gut laufen in WS 8.0-Server und IBM WAS JDK eingebaut bieten und ich begann Migration WAS 8.5 mit Liberty-Profil dachte daran, es zu experimentieren.

+0

Was ist der Stack-Trace der Ausnahme? Das wird Ihnen sagen, was versucht, es zu laden. –

+0

Ich habe die Frage mit Stack-Trace bearbeitet. –

+0

Ich denke, WAS JRE wird nicht unterstützt. –

Antwort

0

Das Problem hier sieht so aus, als ob Sie das JDK verwenden, das standardmäßig mit WAS zum Ausführen eines Liberty-Servers bereitgestellt wird.

Das JDK, das mit WAS traditionell geliefert wird, wird zusätzliche Extras enthalten, die speziell für das traditionelle Ausführen von WAS vorgesehen sind (es unterstützt keine Plug-in-fähigen JDKs).

Statt:
Verwenden Sie ein Standard-JDK Ihr Liberty-Server auszuführen. Sie können ein Standard-JDK von IBM (nicht das mit WAS traditionelle), Oracle oder OpenJDK erhalten.

0

Die Frage besagt, dass die Anwendung ordnungsgemäß in WAS 8.0 funktionierte. Mit WAS 8.5 versuchen Sie jetzt, die gleiche Anwendung auf dem Liberty-Profil auszuführen. Das Liberty-Profil unterstützt eine Teilmenge der Funktionalität des traditionellen WAS-Profils (jetzt als "vollständiges Profil" bezeichnet).

Wie Benutzer @aguibert in ihrer Antwort erwähnt, müssen Sie die Java-Laufzeitumgebung für das Liberty-Profil bereitstellen. Dies kann jedes kompatible Java SE 6/7/8 JRE/JDK * sein. Für das vollständige Profil ist ein anderes JDK erforderlich. Dies ist mit dem Installationspaket gebündelt. Dieses WebSphere JDK sollte die Datei ibmorb.jar enthalten.

Daher versuchen Sie, Ihre Anwendung unter Verwendung des vollständigen WAS 8.5-Profils auszuführen. Dies sollte das Problem beheben. Sie können auch die Migration auf die neueste Version von WAS (v9.0) in Betracht ziehen.

Zusätzliche Ressource im IBM Knowledge Center: Liberty profile overview.

* Vorbehaltlich minimum supported Java levels.

0

Ich hoffe, diese Antwort wäre hilfreich für andere, da es zu spät sein könnte! Versuchen Sie, com.ibm.ws.orb_8.5.0.jar im Klassenpfad hinzuzufügen. Dieses Glas wird unter <WAS_HOME>\AppServer\runtimes verfügbar sein. Dies wird das Problem beheben.