2016-08-02 127 views
1

我開始在eclipse中使用WAS Liberty 8.5,當我嘗試部署應用程序時出現此錯誤。WAS Liberty中導致:java.lang.NoClassDefFoundError:com/ibm/CORBA/iiop/ORB

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

我發現它是由於得到了WAS服務器上安裝運行時JAR ibmorb.jar

我不知道如何配置WAS Liberty profile.Any線索。

即使我在圖書館路徑中提到,但仍然錯誤獲取。

<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> 

堆棧跟蹤是--->

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 

謝謝你的提示,但我用來運行以及在WAS 8.0服務器和IBM WAS JDK內置提供這個應用程序,我開始遷移WAS 8.5使用liberty配置文件思考實驗它。

+0

什麼是異常的堆棧跟蹤?這會告訴你什麼是試圖加載它。 –

+0

我用堆棧跟蹤編輯了問題。 –

+0

我認爲WAS JRE不受支持。 –

回答

0

此處的問題看起來像您正在使用隨傳統WAS提供的JDK運行Liberty服務器。

傳統WAS附帶的JDK將會在其中添加額外的東西,它專門用於與傳統的WAS(它不支持可插入的JDK)一起運行。

改爲:
使用標準JDK運行Liberty服務器。您可以從IBM(不是傳統的WAS附帶的),Oracle或OpenJDK獲得標準JDK。

0

該問題指出應用程序在WAS 8.0上正常工作。使用WAS 8.5,您現在正嘗試在Liberty Profile上運行相同的應用程序。 Liberty配置文件支持傳統WAS配置文件(現稱爲「完整配置文件」)的一部分功能。

正如用戶@aguibert在他們的答案中提到的那樣,您必須爲Liberty配置文件提供Java運行時環境。這可以是任何兼容的Java SE 6/7/8 JRE/JDK *。對於完整的配置文件,需要不同的JDK;這與安裝包捆綁在一起。這個WebSphere JDK應該包含ibmorb.jar文件。

因此,請嘗試使用WAS 8.5完整配置文件運行您的應用程序。這應該可以解決問題。您也可以考慮遷移到最新版本的WAS,即v9.0。

IBM知識中心的其他資源:Liberty profile overview

*服從minimum supported Java levels

0

希望這個答案對別人有幫助,因爲它可能已經太晚了! 嘗試在類路徑中添加com.ibm.ws.orb_8.5.0.jar。這個罐子將在<WAS_HOME>\AppServer\runtimes下提供。這將解決問題。

相關問題