环境:
weblogic10.3.5
jax-ws
项目主要分为在线系统和离线系统,在线系统是一个java版的web项目,离线系统是用.net开发的,在线系统和离线系统之间的通讯交互是通过jax-ws实现的
问题描述:
我们搭建了一个weblogic cluster环境用来做性能测试,将开发用的项目迁移到cluster环境,启动没有问题,但是当我们通过离线系统客户端去连我们的在线系统的服务时,系统就产生如下的异常,
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 -report
FYI:http://www.bea-weblogic.com/fixed-bugs-list-oracle-weblogic-server-10-3-4.html
说明:9KA3 batch 只是对weblogic 10.3.4版本的修复,对于weblogic10.3.5的修复是
BUG10056851_1035.jar