我有騾子EE 3.8.0騾子應用程序,它有它的HTTP監聽器配置有工人穿的個人資料,以限制請求交通騾子HTTP監聽線程不能解析org.glassfish.grizzly.localization.LogMessages
示例如下
<http:listener-config name="HTTP_Listener_Configuration"
host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration">
<http:worker-threading-profile maxThreadsActive="10"
threadWaitTimeout="15000" poolExhaustedAction="WAIT"/>
</http:listener-config>
這個程序運作良好,但在日誌中有增加的錯誤號碼如下:
ERROR 2016年11月24日17:02:00813 [騾子-API-V1 ] .http.listener(2)SelectorRunner] org.glassfish.grizzly.nio.SelectorRunner:doS選擇異常 java.lang.NoClassDefFoundError:無法在org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:90)〜[grizzly-core-2.3.28]中初始化org.glassfish.grizzly.localization.LogMessages類的 。 jar:2.3.28] at org.glassfish。org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:526)〜[grizzly-core-2.3.28.jar:2.3.28] 。 grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)〜[grizzly-core-2.3.28.jar:2.3.28] at org.mule.module.http.internal.listener.grizzly.ExecutorPerServerAddressIOStrategy.run0( ExecutorPerServerAddressIOStrategy.java:102)〜[mule-module-http-3.8.0.jar:3.8.0] at org.mule.module.http.internal.listener.grizzly.ExecutorPerServerAddressIOStrategy.executeIoEvent(ExecutorPerServerAddressIOStrategy.java:7 5)〜[mule-module-http-3.8.0.jar:3.8.0] at org.glassfish.grizzly.strategies.AbstractIOStrategy.executeIoEvent(AbstractIOStrategy.java:89)〜[grizzly-core-2.3.28。 jar:2.3.28] at org.glassfish.grizzly.nio.SelectorRunner.iterateKeyEvents(SelectorRunner.java:415)〜[grizzly-core-2.3.28.jar:2.3.28] at org.glassfish.grizzly。 nio.SelectorRunner.iterateKeys(SelectorRunner.java:384)〜[grizzly-core-2.3.28.jar:2.3.28] at org.glassfish.grizzly.nio.SelectorRunner.doSelect(SelectorRunner.java:348)〜[ grizzly-core-2.3.28.jar:2.3.28] at org.glassfish.grizzly.nio.SelectorRunner.run(SelectorRunner.java:279)〜[grizzly-core-2.3.28.jar:2.3.28] at org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:593)〜[grizzly-core-2.3.28.jar:2.3.28] at org.glass java.lang.Thread.run(Thread.java:745)的fish.grizzly.threadpool.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:573)〜[grizzly-core-2.3.28.jar:2.3.28]
異常在線程 「[騾子 - API-V1] .HTTP_Listener_Configuration.worker.01」 java.lang.NoClassDefFoundError:1.8.0_91?]:無法初始化類org.glassfish.grizzly.localization.LogMessages at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:90) at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:526) at org.glassfish.grizzly.strategies.AbstractIOStrategy .fireIOEvent(AbstractIOStrategy.java:112) at org.mule.module.http.internal.listener.grizzly.ExecutorPerServerAddressIOStrategy.run0(Exec utorPerServerAddressIOStrategy.java:102) 在org.mule.module.http.internal.listener.grizzly.ExecutorPerServerAddressIOStrategy.access $ 100(ExecutorPerServerAddressIOStrategy.java:30) 在org.mule.module.http.internal.listener.grizzly.ExecutorPerServerAddressIOStrategy $ WorkerThreadRunnable.run(ExecutorPerServerAddressIOStrategy.java:125) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)
線程「[mule-api-v1] .HTTP_Listener_Configuration.worker.02」中的異常java.lang.NoClassDefFoundError:無法初始化類org.glassfish .grizzly.localization。在org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:526) 日誌消息 在org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:90) 在org.glassfish.grizzly.strategies摘要IOStrategy.fireIOEvent(AbstractIOStrategy.java:112) at org.mule.module.http.internal.listener.grizzly.ExecutorPerServerAddressIOStrategy.run0(ExecutorPerServerAddressIOStrategy.java:102) at org.mule.module.http.internal.listener .grizzly.ExecutorPerServerAddressIOStrategy.access $ 100(ExecutorPerServerAddressIOStrategy.java:30) 在org.mule.module.http.internal.listener.grizzly.ExecutorPerServerAddressIOStrategy $ WorkerThreadRunnable.run(ExecutorPerServerAddressIOStrategy.java:125) 在java.util.concurrent中。 ThreadPoolExecutor.runWorker(ThreadP oolExecutor.java:1142) 在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)
異常在線程「 [mule-api-v1] .HTTP_Listener_Configuration.worker.03「java.lang.NoClassDefFoundError:無法初始化類org.glassfish.grizzly.localization.LogMessages at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:90 ) 在org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:526) 在org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112) 在org.mule.module .http.internal.listener.grizzly.ExecutorPerServerAddressIOStrategy.r un0(ExecutorPerServerAddressIOStrategy.java:102) 在org.mule.module.http.internal.listener.grizzly.ExecutorPerServerAddressIOStrategy.access $ 100(ExecutorPerServerAddressIOStrategy.java:30) 在org.mule.module.http.internal.listener.grizzly .ExecutorPerServerAddressIOStrategy $ WorkerThreadRunnable.run(ExecutorPerServerAddressIOStrategy.java:125) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617 ) 在java.lang.Thread.run(Thread.java:745)
....等等等等....
如以上地方跟蹤顯示,線程名稱中的數字(如HTTP_Listener_Configuration.worker.03
)隨着此偵聽器收到的每個請求而增加。
如果我刪除了工作線程配置文件塊,這個問題就消失了,但這對我們來說是必須的,所以請幫助任何人,如果您能指出我的解決方法。
支持的情況下這是不好的建議,爲什麼不在這裏解決問題呢?否則概述*爲什麼*這是一個騾子不應該如此行事,因此需要一個騾子支持票? –
我不確定,但這可能與https://www.mulesoft.org/jira/browse/MULE-11337 有關因爲他已經是客戶,他將有權從MuleSoft訪問客戶支持並獲得錯誤修復。爲了充分披露,我實際上在MuleSoft支持工作。 –
@Mooz你的觀點是有道理的,但是,如果它與EE相關,Mule確實期望有票的問題。我做了支持案例,上週Mule在jar文件中回覆了一個補丁。我還沒有完全測試它。 –