2013-02-02 47 views
2

我正嘗試使用Eclipse Helios和Developer Studio執行Java客戶端代碼,以與WSO2ESB內部的Web服務進行通信。當我運行代碼時,我有以下錯誤:WSO2ESB錯誤Java客戶端使用者和WS提供者

Exception in thread "main" java.lang.NoClassDefFoundError: org/wso2/securevault/SecretResolverFactory 
    at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:92) 
    at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:854) 
    at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116) 
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64) 
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210) 
    at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:151) 
    at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:144) 
    at org.wso2.cs.helloservices.ProxyWSOneStub.<init>(ProxyWSOneStub.java:91) 
    at org.wso2.cs.helloservices.ProxyWSOneStub.<init>(ProxyWSOneStub.java:77) 
    at org.wso2.cs.helloservices.ProxyWSOneStub.<init>(ProxyWSOneStub.java:126) 
    at org.wso2.cs.helloservices.ProxyWSOneStub.<init>(ProxyWSOneStub.java:118) 
    at org.wso2.cs.helloservices.ClientSizeResponseSynchronous.ClientSizeResponseSynchronous(ClientSizeResponseSynchronous.java:22) 
    at org.wso2.cs.helloservices.MainSizeResponseSynchronous.main(MainSizeResponseSynchronous.java:38) 
Caused by: java.lang.ClassNotFoundException: org.wso2.securevault.SecretResolverFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    ... 13 more 

任何解決方案,請解決此問題?

謝謝。

+0

我覺得「SecretResolverFactory」是不是在你的執行路徑,你能解釋一下你如何運行代碼? – Alper

回答

1

要將必要的依賴項添加到您的類路徑中,請按照下面提到的步驟操作。

  • 轉到「ESB_HOME/bin」目錄。

  • 發出命令「ant」,它將複製ESB自定義開發中您希望在類路徑中具有的所有庫到「ESB_HOME/repository/lib」目錄。 (確保你先安裝了ant)

  • 將「ESB_HOME/repository/lib」jar目錄添加到類路徑中。

  • 執行您的客戶。

希望這會有所幫助。

問候, Prabath

+0

好的。這與我解決問題的方式是一樣的,我忘了在這裏給出答案。 非常感謝您的幫助 – Yanni

+0

This WORK,thanks。 –

相關問題