簡體   English   中英

為什么我不能部署帶有一些外部jar文件的java webservice ..?

[英]Why i cant deploy java webservice with some external jar file are included ..?

我使用axis2部署Java Web服務。

我創建了Web服務演示,我的java Web服務中沒有包含外部jar,而且工作正常。 但是,當我嘗試使用一些外部庫創建java的Web服務時,同樣的事情不起作用。為什么會發生這種情況?

雖然部署該Web服務即可獲得此異常

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

在此輸入圖像描述

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

只需復制你想要的所有jar文件夾,然后右鍵單擊jar - >轉到構建路徑 - >添加到構建路徑

就這樣,你將成功。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM