代码之家  ›  专栏  ›  技术社区  ›  BhavikKama

为什么我不能部署带有一些外部jar文件的javawebservice。。?

  •  1
  • BhavikKama  · 技术社区  · 12 年前

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

    我创建了web服务的Demo,在我的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文件时,我需要做一些更改??如果是,那么这些变化应该是什么??

    在下面的图片中,有三个图书馆我已经包括作为外部图书馆 狮身人面像x4.jar jsapi.jar wsj。。。罐子

    enter image description here

    2 回复  |  直到 12 年前
        1
  •  3
  •   BhavikKama    12 年前

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

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

    只要这样,你就会成功。

        2
  •  1
  •   Ragnar    10 年前

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