各位大侠,我现在做了一个程序,是通过 fatjar这个插件导出的jar... 现在因为要做webservice. 按照要求,我已经在项目中的src下创建了一个meta-inf的文件,并且底下有services.xml 再导jar的时候,也已经选上这个文件夹
按照进一步要求,我要将导出好的jar改为aar(而且小菜也试过,直接在导出过程中修改后缀名的方式)... 然后再放进tomcat的D:\apache-tomcat-6.0.29\webapps\axis2\WEB-INF\services 中. 而且小菜也用压缩软件检查了一下,此时的 arr 中 已经有了services.xml 。 当我重新启动tomcat时,报错。。说 services.xml 不能在D:\apache-tomcat-6.0.29\webapps\axis2\WEB-INF\services\Email_fat.arr 中找到....
求教各位大侠...
- Java code
信息: Deploying web application archive axis2.war[INFO] Clustering has been disabled[INFO] Deploying module: addressing-1.5.2 - file:/D:/apache-tomcat-6.0.29/apache-tomcat-6.0.29/webapps/axis2/WEB-INF/modules/addressing-1.5.2.mar[INFO] Deploying module: jaxws-1.5.2 - file:/D:/apache-tomcat-6.0.29/apache-tomcat-6.0.29/webapps/axis2/WEB-INF/modules/axis2-jaxws-mar-1.5.2.mar[INFO] Deploying module: metadataExchange-1.5.2 - file:/D:/apache-tomcat-6.0.29/apache-tomcat-6.0.29/webapps/axis2/WEB-INF/modules/mex-1.5.2.mar[INFO] Deploying module: mtompolicy-1.5.2 - file:/D:/apache-tomcat-6.0.29/apache-tomcat-6.0.29/webapps/axis2/WEB-INF/modules/mtompolicy-1.5.2.mar[INFO] Deploying module: ping-1.5.2 - file:/D:/apache-tomcat-6.0.29/apache-tomcat-6.0.29/webapps/axis2/WEB-INF/modules/ping-1.5.2.mar[INFO] Deploying module: script-1.5.2 - file:/D:/apache-tomcat-6.0.29/apache-tomcat-6.0.29/webapps/axis2/WEB-INF/modules/scripting-1.5.2.mar[INFO] Deploying module: soapmonitor-1.5.2 - file:/D:/apache-tomcat-6.0.29/apache-tomcat-6.0.29/webapps/axis2/WEB-INF/modules/soapmonitor-1.5.2.marorg.apache.axis2.deployment.DeploymentException: The services.xml file cannot be found for the service: D:\apache-tomcat-6.0.29\apache-tomcat-6.0.29\webapps\axis2\WEB-INF\services\Email_fat.aar at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:150) at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:81) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:659) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:337) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:241) at org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:131) at org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:284) at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:95) at org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:525) at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:443) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4350) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4659) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) at org.apache.catalina.core.StandardService.start(StandardService.java:519) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:581) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)Caused by: org.apache.axis2.deployment.DeploymentException: The services.xml file cannot be found for the service: D:\apache-tomcat-6.0.29\apache-tomcat-6.0.29\webapps\axis2\WEB-INF\services\Email_fat.aar at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:147) ... 37 more[ERROR] The Email_fat.aar service, which is not valid, caused The services.xml file cannot be found for the service: D:\apache-tomcat-6.0.29\apache-tomcat-6.0.29\webapps\axis2\WEB-INF\services\Email_fat.aarorg.apache.axis2.deployment.DeploymentException: The services.xml file cannot be found for the service: D:\apache-tomcat-6.0.29\apache-tomcat-6.0.29\webapps\axis2\WEB-INF\services\Email_fat.aar at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:150) at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:81) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:659) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:337) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:241) at org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:131) at org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:284) at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:95) at org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:525) at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:443) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4350) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4659) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) at org.apache.catalina.core.StandardService.start(StandardService.java:519) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:581) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)Caused by: org.apache.axis2.deployment.DeploymentException: The services.xml file cannot be found for the service: D:\apache-tomcat-6.0.29\apache-tomcat-6.0.29\webapps\axis2\WEB-INF\services\Email_fat.aar at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:147) ... 37 more[INFO] org.apache.axis2.deployment.DeploymentException: The services.xml file cannot be found for the service: D:\apache-tomcat-6.0.29\apache-tomcat-6.0.29\webapps\axis2\WEB-INF\services\Email_fat.aar[INFO] Deploying Web service: version-1.5.2.aar - file:/D:/apache-tomcat-6.0.29/apache-tomcat-6.0.29/webapps/axis2/WEB-INF/services/version-1.5.2.aar