有没有用NetBeans6.x用过JavaEE6项目事例的,兄弟我用Netbeans创建"企业应用程序",并包括"EJB模块","Web模块",还有"客户端模块",在模块中写入相应的JAVA文件,但是部署的时候就会出现问题,但是如果不多包括"客户端模块",则可以正确部署,提示找不到gf-client.jar这个jar包,但是安装目录下是有的,错误信息如下,希望高手给与指点
信息: enterprise.deployment.appclient.jws.stopped
信息: Portable JNDI names for EJB Test : [java:global/EjbTest/EjbTest-ejb/Test!google.com.TestLocal, java:global/EjbTest/EjbTest-ejb/Test!google.com.TestRemote]
信息: Glassfish-specific (Non-portable) JNDI names for EJB Test : [google.com.TestRemote, google.com.TestRemote#google.com.TestRemote]
信息: Loading application EjbTest#EjbTest-war.war at EjbTest-war
严重: enterprise.deployment.appclient.jws.errStartSystemAdapter
java.io.FileNotFoundException: C:\Program%20Files\glassfish-v3-b70\glassfish\modules\gf-client.jar (系统找不到指定的路径。)
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:114)
        at java.util.jar.JarFile.<init>(JarFile.java:133)
        at java.util.jar.JarFile.<init>(JarFile.java:97)
        at org.glassfish.appclient.server.core.jws.JWSAdapterManager.getGFClientModuleClassPath(JWSAdapterManager.java:555)
        at org.glassfish.appclient.server.core.jws.JWSAdapterManager.initStaticContent(JWSAdapterManager.java:230)
        at org.glassfish.appclient.server.core.jws.JWSAdapterManager.startSystemContentAdapter(JWSAdapterManager.java:179)
        at org.glassfish.appclient.server.core.jws.JWSAdapterManager.addAppAdapter(JWSAdapterManager.java:412)
        at org.glassfish.appclient.server.core.jws.JWSAdapterManager.addContentForAppClient(JWSAdapterManager.java:353)
        at org.glassfish.appclient.server.core.jws.JavaWebStartInfo.addClientContentToHTTPAdapters(JavaWebStartInfo.java:430)
        at org.glassfish.appclient.server.core.jws.JavaWebStartInfo.startJWSServices(JavaWebStartInfo.java:316)
        at org.glassfish.appclient.server.core.jws.JavaWebStartInfo.access$100(JavaWebStartInfo.java:101)
        at org.glassfish.appclient.server.core.jws.JavaWebStartInfo$1.run(JavaWebStartInfo.java:261)
        at org.glassfish.appclient.server.core.jws.JavaWebStartState.transition(JavaWebStartState.java:84)
        at org.glassfish.appclient.server.core.jws.JavaWebStartInfo.start(JavaWebStartInfo.java:257)
        at org.glassfish.appclient.server.core.AppClientServerApplication.start(AppClientServerApplication.java:134)
        at org.glassfish.appclient.server.core.AppClientServerApplication.start(AppClientServerApplication.java:126)
        at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
        at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:231)
        at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:231)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:323)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:169)
        at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1159)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1218)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1207)
        at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:362)
        at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:201)
        at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
        at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:241)
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:789)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:697)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:952)
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:166)
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
        at java.lang.Thread.run(Thread.java:619)
信息: enterprise.deployment.appclient.jws.started
信息: EjbTest was successfully deployed in 1,297 milliseconds.

解决方案 »

  1.   

    没用过 Netbeans
    初步判断应该是路径问题:楼主把 gf-client.jar 包重新放在另一个目录下,然后重新配置部署一下试试
    新目录的路径不要带空格,诸如“C:\Program Files\glassfish-v3-b70\”
      

  2.   

    先删除gf-client.jar引用,再添加gf-client.jar引用试试看
    应该是你移动过路径了...
      

  3.   

    glassfish的安装目录最好不要带有空格,这可能是你出现问题的原因