首页 文章

Glassfish在索引8的路径中的非法字符:我的Program.war

提问于
浏览
0

java.lang.IllegalArgumentException:索引8处的路径中的非法字符:java.net.URI.resolve(URI.java:1043)处的java.net.URI.create(URI.java:859)处的My Program.war org.glassfish.admin.payload.PayloadFilesManager.getOutputFileURI(PayloadFilesManager.java:413)在org.glassfish.admin.payload.PayloadFilesManager.extractFile(PayloadFilesManager.java:502)在org.glassfish.admin.payload.PayloadFilesManager.access $ 600 (PayloadFilesManager.java:93)在org.glassfish.admin.payload.PayloadFilesManager $ DataRequestType $ 1.processPart(PayloadFilesManager.java:753)在org.glassfish.admin.payload.PayloadFilesManager.processPartsExtended(PayloadFilesManager.java:622)在COM .sun.enterprise.v3.admin.CommandRunnerImpl $ UploadedFilesManager.extractFiles(CommandRunnerImpl.java:1990)位于com.sun.enterprise的com.sun.enterprise.v3.admin.CommandRunnerImpl $ UploadedFilesManager . (CommandRunnerImpl.java:1962) . v3.admin.CommandRunnerImpl $ UploadedFilesManager . (CommandRunnerImpl.java:1941)at com.sun.enterprise.v3.a dmin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1119)在com.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 1500(CommandRunnerImpl.java:108)在com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1762)com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1674)at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534) )com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224)at com.gun.enterprise的org.glassfish.grizzly.http.server.StaticHttpHandler.service(StaticHttpHandler.java:297) . v3.services.impl.ContainerMapper.service(ContainerMapper.java:246)位于org.glassfish.grizzly.http.server.HttpHandler的org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191) . doHandle(HttpHandler.java:168)org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)org.glassfish.grizzly.filterchain.ExecutorRe求解$ 9.execute(ExecutorResolver.java:119)在org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)在org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)在org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)在org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)在org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor . 的java:77)在org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)在org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113)在org.glassfish.grizzly .strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100(WorkerThreadIOStrategy.java:55)org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run(WorkerThreadIOStrat) egy.java:135)org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:564)at org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:544)at java .lang.Thread.run(Thread.java:745)引起:java.net.URISyntaxException:索引8处的路径中的非法字符:java.net.URI上的My Program.war $ Parser.fail(URI.java:2829 )java.net.URI上的java.net.URI $ Parser.checkChars(URI.java:3002)java.net.URI $ Parser.parseHierarchical(URI.java:3086)java.net.URI $ Parser.parse(URI.java: 3044)在java.net.URI . (URI.java:595)java.net.URI.create(URI.java:857)... 34更多

我知道问题是“我的Program.war”中有一个空格,我只是不知道如何摆脱它 . 最初,我的Java项目被称为“我的程序”,但自从我收到此错误后,我将其重命名为“My-Program” . 这已经更改了文件夹名称和项目名称,但由于某些原因,当我部署Glassfish应用程序时,它会尝试使用旧名称 . 我该如何更新这些信息?

2 回答

  • 1

    文件名中的空格将由IDE配置错误引起 .

    解决方法是:

    • 构建而不是部署您的项目,该项目将创建名为 My Program.war 的WAR文件 . IDE中的输出日志应该告诉您构建它的位置

    • 将文件重命名为 MyProgram.war

    • 手动将文件部署到GlassFish . 有instructions in this blog post . 最简单的方法可能只是将其复制到autodeploy文件夹: glassfish/domains/domain1/autodeploy

  • 0

    您也可以使用 asadmin undeploy <appname> (不带.war扩展名),但这也假设它已部署 . 我不确定这是你的情况,但你可以查看 asadmin list-applications .

相关问题