Red Hat server中的java.lang.IllegalArgumentException

Red Hat server中的java.lang.IllegalArgumentException,java,netbeans,glassfish,redhat,Java,Netbeans,Glassfish,Redhat,我使用NetBeans(IDE)和GlassFish 4.1.0(Web服务器)开发了一个JavaEE7.0Web应用程序 当我将应用程序部署到本地主机上时,它的工作非常出色。现在,我想使用GlassFish 4.1.0将其部署到Red Hat Enterprise Edition Linux Server 5.11上 因此,我在Red Hat服务器上安装了GlassFish,并遵循以下步骤: 打开GlassFish管理控制台并转到“应用程序”节点: 单击“部署”按钮并选择我要部署的应用程序的

我使用NetBeans(IDE)和GlassFish 4.1.0(Web服务器)开发了一个JavaEE7.0Web应用程序

当我将应用程序部署到本地主机上时,它的工作非常出色。现在,我想使用GlassFish 4.1.0将其部署到Red Hat Enterprise Edition Linux Server 5.11上

因此,我在Red Hat服务器上安装了GlassFish,并遵循以下步骤:

  • 打开GlassFish管理控制台并转到“应用程序”节点:
  • 单击“部署”按钮并选择我要部署的应用程序的war文件(存储在Red Hat服务器中):
  • 点击“选择文件”。出现以下窗口:
  • 我的应用程序需要一些JAR文件才能正常工作。所有文件都保存在以下文件夹中:
  • 然后,我在GlassFish管理控制台的“Libraries”条目中插入了所有路径:
  • 部署应用程序并重新启动NetBeans服务器
  • 但是,每次运行web应用程序时,都会出现以下错误:

    [2016-07-08T21:20:15.226+0200] [glassfish 4.1] [SEVERE] [NCLS-CORE-00026] [javax.enterprise.system.core] [tid: _ThreadID=22 _ThreadName=RunLevelControllerThread-1468005611695] [timeMillis: 1468005615226] [levelValue: 1000] [[
    
      Exception during lifecycle processing
    
    java.lang.IllegalArgumentException: Specified library jar android-7.jar does not exist: /opt/glassfish4/glassfish/domains/domain1/lib/android-7.jar
    
        at org.glassfish.deployment.common.DeploymentContextImpl.getAppLibs(DeploymentContextImpl.java:458)
    
        at org.glassfish.deployment.common.DeploymentContextImpl.createClassLoader(DeploymentContextImpl.java:244)
    
        at org.glassfish.deployment.common.DeploymentContextImpl.createDeploymentClassLoader(DeploymentContextImpl.java:229)
    
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:365)
    
        at com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:406)
    
        at com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:243)
    
        at org.jvnet.hk2.internal.ClazzCreator.postConstructMe(ClazzCreator.java:329)
    
        at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:377)
    
        at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:461)
    
        at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:227)
    
        at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:84)
    
        at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2258)
    
        at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:105)
    
        at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87)
    
        at org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.oneJob(CurrentTaskFuture.java:1162)
    
        at org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.run(CurrentTaskFuture.java:1147)
    
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    
        at java.lang.Thread.run(Thread.java:745)
    
    ]]
    
    我真的不明白发生了什么事,你能帮我一下吗

    然后,我将所有路径插入 GlassFish管理控制台:

    你不需要这样做,我想这是问题的根源

    Glassfish正在自动搜索
    lib
    文件夹中的lib,如果不起作用,您也可以尝试
    /opt/Glassfish 4/Glassfish/lib


    如果它仍然不起作用,访问权限可能会有问题,但在您的屏幕截图上,它看起来还可以(全世界都可以阅读)。

    嗨,unwichtich,事实上,它就像一个符咒。非常感谢你的帮助。我很感激。