2012-09-13 39 views
1

我使用axis2部署Java Web服務。爲什麼我不能部署java web服務與一些外部jar文件包括..?

我創建了web服務的演示,沒有包含在我的java web服務中的外部jar,並且工作得很好。 但同樣的事情不工作,當我嘗試創建一些外部庫使用Java的Web服務......爲什麼發生這種情況?

雖然該Web服務的部署I M收到此異常

This Web axisService has deployment faults 
Error: org.apache.axis2.deployment.DeploymentException: The following error occurred during schema generation: edu.cmu.sphinx.demo.transcriber.TranscribeSimpleGrammar 
at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:150) 
at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:82) 
at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) 
at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813) 
at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) 
at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) 
at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) 
at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) 
at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73) 
at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:94) 
at org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(Scheduler.java:93) 
at java.util.TimerThread.mainLoop(Timer.java:512) 
at java.util.TimerThread.run(Timer.java:462) 
Caused by: org.apache.axis2.deployment.DeploymentException: The following error occurred during schema generation: edu.cmu.sphinx.demo.transcriber.TranscribeSimpleGrammar 
at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:432) 
at org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:101) 
at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:143) 
... 12 more 
Caused by: org.apache.axis2.deployment.DeploymentException: The following error occurred during schema generation: edu.cmu.sphinx.demo.transcriber.TranscribeSimpleGrammar 
at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:396) 
... 14 more 
Caused by: org.apache.axis2.AxisFault: edu.cmu.sphinx.demo.transcriber.TranscribeSimpleGrammar 
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) 
at org.apache.axis2.util.Utils.getServiceClass(Utils.java:804) 
at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:430) 
at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:388) 
... 14 more 
Caused by: java.lang.ClassNotFoundException: edu.cmu.sphinx.demo.transcriber.TranscribeSimpleGrammar 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:169) 
at org.apache.axis2.util.Loader.loadClass(Loader.java:261) 
at org.apache.axis2.util.Loader.loadClass(Loader.java:229) 
at org.apache.axis2.util.Utils.getServiceClass(Utils.java:801) 
... 16 more 

我認爲在創建.aar文件,我需要做出一些改變?如果是的話那麼變化應該是什麼?

在下面的圖片

有由三個庫我已經包括作爲外部庫 sphinx4.jar jsapi.jar WSJ ...罐子

enter image description here

回答

3

我已經解決了與添加lib文件夾這個問題在項目中並將jar包含在構建路徑中。

只是複製ü希望所有jar在lib文件夾,然後用鼠標右鍵單擊罐子 - >去構建路徑 - >添加到構建路徑

只是和u會成功。

1

感謝Bhavik Kama的回答。我遇到了同樣的問題,並從博客獲得ide,我的答案是應該將jar文件複製到文件夾webserviceproject \ webcontent \ web-inf \ lib中。

+1

您的答案的重要部分似乎更適合作爲評論。爲了更好地反映高質量的答案,編輯您的答案將是值得的。 – xlm