|
WLS8.1 SP1 在 Server 启动时抛出
StringIndexOutOfBoundsException: String index out of range: -1
现象:
<Server failed during initialization. Exception:java.lang.StringIndexOutOfBoundsException: String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1480)
at weblogic.management.deploy.slave.SlaveDeployer.stageGlobalWarFile(SlaveDeployer.java:1476)
at weblogic.management.deploy.slave.SlaveDeployer.deployInternalApp(SlaveDeployer.java:1387)
at weblogic.management.deploy.slave.SlaveDeployer.loadInternalApplications(SlaveDeployer.java:1311)
at weblogic.management.deploy.slave.SlaveDeployer.initialize(SlaveDeployer.java:329)
at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.initializeDeploymentManagerServerLifeCycleImpl.java:158)
at weblogic.t3.srvr.SubsystemManager.initialize(SubsystemManager.java:118)
at weblogic.t3.srvr.T3Srvr.initializeHereT3Srvr.java:893)
at weblogic.t3.srvr.T3Srvr.initializeT3Srvr.java:664)
at weblogic.t3.srvr.T3Srvr.runT3Srvr.java:342)
at weblogic.Server.main(Server.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0Native Method)
at sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invokeMethod.java:324)
at com.lni.install.launcher.Launcher.mainLauncher.java:506)
原因:
8.1 SP1的一个新添的配置需求是 WebLogic lib 文件(weblogic.jar, weblogic_sp.jar, ...) 需要保留在/server/lib/目录中。SP1中最新添加一个内部应用程序,当进行部署时,它会在系统属性java.class.path中查找单词"server",并基于该偏移量设置它自己的类路径。如果没有发现的话,就会抛出StringOutOfBoundsException,Server 将启动失败。
|