为什么我不能在包含一些外部jar文件的情况下部署java webservice。。?

为什么我不能在包含一些外部jar文件的情况下部署java webservice。。?,java,web-services,tomcat,deployment,axis2,Java,Web Services,Tomcat,Deployment,Axis2,我正在使用axis2部署一个java Web服务 我已经创建了web服务的演示,在我的JavaWeb服务中没有包含外部jar,而且效果非常好。 但是当我试图使用一些外部库创建java的web服务时,同样的事情不起作用。为什么会发生这种情况 在部署该web服务时,我遇到了这个异常 This Web axisService has deployment faults Error: org.apache.axis2.deployment.DeploymentException: The followi

我正在使用axis2部署一个java Web服务

我已经创建了web服务的演示,在我的JavaWeb服务中没有包含外部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 华尔街日报


我通过在项目中添加lib文件夹并在构建路径中包含jar解决了这个问题

只需将所有jar复制到lib文件夹中,然后右键单击jar->转到构建路径->添加到构建路径


只要这样,u就会成功。

我通过在项目中添加lib文件夹并在构建路径中包含jar解决了这个问题

只需将所有jar复制到lib文件夹中,然后右键单击jar->转到构建路径->添加到构建路径


只要这样,你就会成功。

谢谢巴维克·卡马的回答。我遇到了同样的问题,从博客中获得了IDE,我的答案是jar文件应该复制到webserviceproject\webcontent\WebINF\lib文件夹中

感谢Bhavik Kama的回答。我遇到了同样的问题,从博客中获得了IDE,我的答案是jar文件应该复制到webserviceproject\webcontent\WebINF\lib文件夹中

你的答案中有很大一部分似乎更适合作为评论。编辑您的答案以更好地反映高质量的答案是值得的。您的答案的很大一部分似乎更适合作为评论。编辑您的答案以更好地反映高质量的答案是值得的。