環境:html
weblogic10.3.5 java
jax-wsweb
項目主要分爲在線系統和離線系統,在線系統是一個java版的web項目,離線系統是用.net開發的,在線系統和離線系統之間的通信交互是經過jax-ws實現的api
問題描述:oracle
咱們搭建了一個weblogic cluster環境用來作性能測試,將開發用的項目遷移到cluster環境,啓動沒有問題,可是當咱們經過離線系統客戶端去連咱們的在線系統的服務時,系統就產生以下的異常,app
1 警告: java.lang.IllegalStateException: ClusterRoutingTubeUtils weblogic.wsee.jaxws.cluster.ClusterRoutingTubeUtils@112d2404 not ready, no WseeClusterRoutingRuntimeMBean/WseeRuntimeMBean 2 java.lang.IllegalStateException: ClusterRoutingTubeUtils weblogic.wsee.jaxws.cluster.ClusterRoutingTubeUtils@112d2404 not ready, no WseeClusterRoutingRuntimeMBean/WseeRuntimeMBean 3 at weblogic.wsee.jaxws.cluster.ClusterRoutingTubeUtils.ensureSOAPRouter(ClusterRoutingTubeUtils.java:87) 4 at weblogic.wsee.jaxws.cluster.ClusterRoutingTubeUtils.handleInboundMessage(ClusterRoutingTubeUtils.java:95) 5 at weblogic.wsee.jaxws.cluster.ClusterRoutingServerTube.processRequest(ClusterRoutingServerTube.java:70) 6 at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:866) 7 at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:815) 8 at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:778) 9 at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:680) 10 at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:403) 11 at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:532) 12 at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:253) 13 at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:141) 14 at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:129) 15 at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:161) 16 at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:75) 17 at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 18 at javax.servlet.http.HttpServlet.service(HttpServlet.java:821) 19 at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 20 at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 21 at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) 22 at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:27) 23 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57) 24 at com.cccis.online.framework.security.ExpiredUserFilter.doFilter(ExpiredUserFilter.java:89) 25 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
解決方案:性能
RequiredWeb Services Patch forWebLogic clusters
To make the OHI ClaimsWeb Services work in aWebLogic cluster, patch 9KA3
has to be applied (Bug number 10056851). The patch can be applied through
WebLogic Smart Update utility and can be downloaded from My Oracle
Support by searching for 10056851 in Patches & Updates.
Follow the steps mentioned below in order to apply this patch.測試
Step 1: Download the patch (zip file)
Step 2: Navigate to <WLS_INSTALL_DIR>/utils/bsu
Step 3: Create a folder named cache_dir under bsu directory and extract the
contents of zip file to cache_dir
Step 4: Run the following command: <WLS_INSTALL_DIR>/utils/bsu/bsu.sh
-install -patchlist=9KA3 -prod_dir="<WLS_INSTALL_DIR>/wlserver_10.3"
Step 5: Verify that the patch is installed successfully by running the following
command: <WLS_INSTALL_DIR>/utils/bsu/bsu.sh -reportui
FYI:http://www.bea-weblogic.com/fixed-bugs-list-oracle-weblogic-server-10-3-4.htmlthis
說明:9KA3 batch 只是對weblogic 10.3.4版本的修復,對於weblogic10.3.5的修復是
BUG10056851_1035.jar