Java 在glassfish中部署axis2服务时出错

Java 在glassfish中部署axis2服务时出错,java,deployment,netbeans,glassfish,axis2,Java,Deployment,Netbeans,Glassfish,Axis2,我一直在尝试使用以下方法部署axis2服务: Netbeans 6.9.1 axis2.war(版本1.4.1),我也尝试过(版本1.5.5) 玻璃鱼3.1 我创建了一个Java类库项目,并在该项目中创建了一个“来自WSDL的Axis2服务”。所有这些看起来都正常工作(构建时没有错误),但当我尝试将服务部署到glassfish服务器上时,出现了一个错误,表明打开axis2.war文件时出现了问题(请参阅下面的控制台日志) 为了达到这一目的,我遵循了以下教程: http://netbeans

我一直在尝试使用以下方法部署axis2服务:

  • Netbeans 6.9.1
  • axis2.war(版本1.4.1),我也尝试过(版本1.5.5)
  • 玻璃鱼3.1
我创建了一个Java类库项目,并在该项目中创建了一个“来自WSDL的Axis2服务”。所有这些看起来都正常工作(构建时没有错误),但当我尝试将服务部署到glassfish服务器上时,出现了一个错误,表明打开axis2.war文件时出现了问题(请参阅下面的控制台日志)

为了达到这一目的,我遵循了以下教程:

http://netbeans.dzone.com/news/axis2-web-service-support-netb

我非常感谢你的帮助

亲切问候,

贾斯汀

INFO: [AutoDeploy] Selecting file C:\Program Files\glassfish-3.1\glassfish\domains\domain1\autodeploy\axis2.war for autodeployment.
WARNING: DPL8004: file open failure; file = file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
WARNING: error in opening zip file --  invalid zip file: file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
WARNING: DPL8004: file open failure; file = file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
WARNING: error in opening zip file --  invalid zip file: file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
WARNING: DPL8004: file open failure; file = file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
WARNING: error in opening zip file --  invalid zip file: file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
SEVERE: log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
WARNING: DPL8004: file open failure; file = file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
WARNING: error in opening zip file --  invalid zip file: file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
WARNING: Illegal character in path at index 16: file:/C:/Program Files/glassfish-3.1/glassfish/domains/domain1/applications/axis2/WEB-INF/lib/activation-1.1.jar
java.net.URISyntaxException: Illegal character in path at index 16: file:/C:/Program Files/glassfish-3.1/glassfish/domains/domain1/applications/axis2/WEB-INF/lib/activation-1.1.jar
        at java.net.URI$Parser.fail(URI.java:2809)
        at java.net.URI$Parser.checkChars(URI.java:2982)
        at java.net.URI$Parser.parseHierarchical(URI.java:3066)
        at java.net.URI$Parser.parse(URI.java:3014)
        at java.net.URI.<init>(URI.java:578)
        at java.net.URL.toURI(URL.java:918)
        at com.sun.enterprise.v3.server.SnifferManagerImpl.getURIs(SnifferManagerImpl.java:268)
        at com.sun.enterprise.v3.server.SnifferManagerImpl.getApplicableSniffers(SnifferManagerImpl.java:202)
        at com.sun.enterprise.v3.server.SnifferManagerImpl.getSniffers(SnifferManagerImpl.java:150)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:604)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
        at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:360)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
        at org.glassfish.deployment.autodeploy.AutoOperation.run(AutoOperation.java:145)
        at org.glassfish.deployment.autodeploy.AutoDeployer.deploy(AutoDeployer.java:577)
        at org.glassfish.deployment.autodeploy.AutoDeployer.deployAll(AutoDeployer.java:463)
        at org.glassfish.deployment.autodeploy.AutoDeployer.run(AutoDeployer.java:395)
        at org.glassfish.deployment.autodeploy.AutoDeployer.run(AutoDeployer.java:380)
        at org.glassfish.deployment.autodeploy.AutoDeployService$1.run(AutoDeployService.java:213)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)

INFO: WEB0671: Loading application [axis2] at [/axis2]
INFO: axis2 was successfully deployed in 72,281 milliseconds.
INFO: [AutoDeploy] Successfully autodeployed : C:\Program Files\glassfish-3.1\glassfish\domains\domain1\autodeploy\axis2.war.
INFO: [AutoDeploy] Selecting file C:\Program Files\glassfish-3.1\glassfish\domains\domain1\autodeploy\zip1296260213.tmp for autodeployment.
WARNING: [AutoDeploy] Autodeploy failed : C:\Program Files\glassfish-3.1\glassfish\domains\domain1\autodeploy\zip1296260213.tmp.
INFO:[AutoDeploy]选择文件C:\Program Files\glassfish-3.1\glassfish\domains\domain1\AutoDeploy\axis2.war进行自动部署。
警告:DPL8004:文件打开失败;file=file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
警告:打开zip文件时出错--无效的zip文件:文件:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
警告:DPL8004:文件打开失败;file=file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
警告:打开zip文件时出错--无效的zip文件:文件:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
警告:DPL8004:文件打开失败;file=file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
警告:打开zip文件时出错--无效的zip文件:文件:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
严重:log4j:ERROR LogMananger.repositorySelector为null,可能是由于使用NoLoggerRepository重新加载类时出错。
警告:DPL8004:文件打开失败;file=file:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
警告:打开zip文件时出错--无效的zip文件:文件:/C:/Program%20Files/glassfish-3.1/glassfish/domains/domain1/autodeploy/axis2.war
警告:索引16路径中的非法字符:file:/C:/Program Files/glassfish-3.1/glassfish/domains/domain1/applications/axis2/WEB-INF/lib/activation-1.1.jar
java.net.URISyntaxException:索引16处路径中的非法字符:file:/C:/Program Files/glassfish-3.1/glassfish/domains/domain1/applications/axis2/WEB-INF/lib/activation-1.1.jar
在java.net.URI$Parser.fail处(URI.java:2809)
位于java.net.URI$Parser.checkChars(URI.java:2982)
位于java.net.URI$Parser.parseHierarchy(URI.java:3066)
位于java.net.URI$Parser.parse(URI.java:3014)
位于java.net.URI。(URI.java:578)
在java.net.URL.toURI(URL.java:918)
位于com.sun.enterprise.v3.server.SnifferManagerImpl.getURIs(SnifferManagerImpl.java:268)
位于com.sun.enterprise.v3.server.SnifferManagerImpl.getApplicatableSniffers(SnifferManagerImpl.java:202)
位于com.sun.enterprise.v3.server.SnifferManagerImpl.getSniffers(SnifferManagerImpl.java:150)
位于com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerFos(ApplicationLifecycle.java:604)
位于com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368)
位于com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
位于org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
位于com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:360)
位于com.sun.enterprise.v3.admin.CommandRunnerImpl.docomand(CommandRunnerImpl.java:370)
位于com.sun.enterprise.v3.admin.CommandRunnerImpl.docomand(CommandRunnerImpl.java:1067)
com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
位于com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
位于org.glassfish.deployment.autodeploy.AutoOperation.run(AutoOperation.java:145)
位于org.glassfish.deployment.autodeploy.AutoDeployer.deploy(AutoDeployer.java:577)
位于org.glassfish.deployment.AutoDeployer.AutoDeployer.deployAll(AutoDeployer.java:463)
位于org.glassfish.deployment.AutoDeployer.AutoDeployer.run(AutoDeployer.java:395)
位于org.glassfish.deployment.AutoDeployer.AutoDeployer.run(AutoDeployer.java:380)
位于org.glassfish.deployment.autodeploy.AutoDeployService$1.run(AutoDeployService.java:213)
位于java.util.TimerThread.mainLoop(Timer.java:512)
在java.util.TimerThread.run(Timer.java:462)
信息:WEB0671:正在[/axis2]加载应用程序[axis2]
信息:axis2在72281毫秒内成功部署。
信息:[自动部署]已成功自动部署:C:\Program Files\glassfish-3.1\glassfish\domains\domain1\AutoDeploy\axis2.war。
信息:[自动部署]选择文件C:\Program Files\glassfish-3.1\glassfish\domains\domain1\AutoDeploy\zip1296260213.tmp进行自动部署。
警告:[自动部署]自动部署失败:C:\Program Files\glassfish-3.1\glassfish\domains\domain1\AutoDeploy\zip1296260213.tmp。
从堆栈跟踪:

索引16处的路径中存在非法字符: 文件:/C:/Program 文件/glassfish-3.1/glassfish/domains/domain1/applications/axis2/WEB-INF/lib/activation-1.1.jar

路径名中的空格是问题所在。是否可以切换到路径中没有空格的其他文件夹