<%@ page contentType="text/html;charset=gb2312" %>
BEA Logo
销售咨询热线:800-810-8878提交采购需求订阅购买下载全球站点
SolutionsSolutions Products Services Support Developers Partners Customers About BEA
专业咨询服务
客户支持服务
服务导航
活动与新闻
技术资源
AskBEA
常见技术问题
BEA产品文档
BEA新闻组
dev2dev 中文站点
dev2dev 英文站点
其它有用资源
联系我们
培训服务
最新培训
服务
 

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 将启动失败。