簡體   English   中英

Red Hat服務器中的java.lang.IllegalArgumentException

[英]java.lang.IllegalArgumentException in Red Hat server

我使用NetBeans(IDE)和GlassFish 4.1.0(Web服務器)開發了JavaEE 7.0 Web應用程序。

當我在本地主機上部署該應用程序時,它就像是一種魅力。 現在,我想使用GlassFish 4.1.0將其部署在Red Hat Enterprise Edition Linux Server 5.11上。

因此,我在Red Hat服務器上安裝了GlassFish,並按照以下步驟操作:

  1. 打開GlassFish管理控制台,然后轉到“應用程序”節點: 在此處輸入圖片說明
  2. 單擊“部署”按鈕,然后選擇要部署的應用程序的war文件(存儲在Red Hat服務器中): 在此處輸入圖片說明
  3. 點擊“選擇文件”。 出現以下窗口: 在此處輸入圖片說明
  4. 我的應用程序需要一些JAR文件才能正常工作。 所有這些都保存在以下文件夾中: 在此處輸入圖片說明
  5. 然后,將所有路徑插入GlassFish管理控制台的“庫”條目中: 在此處輸入圖片說明
  6. 部署應用程序並重新啟動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/glassfish4/glassfish/lib服務器的全局lib文件夾。

如果仍然無法正常使用,則可能是訪問權限存在問題,但是在屏幕截圖上看起來還不錯(世界范圍內可讀)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM