分析错误:
weblogic开启debug模式启动时出现下面的错误:
ERROR: Cannot load thisJVM TI agent twice, check your java command line for duplicate jdwp options. Error occurred during initialization of VM agent library failed to init: jdwp
Cannot load this JVM TI agent twice, 不能两次加载这个jvm ti代理。
推测是启动文件中什么配置可能配置重复了。
最终查找发现,在weblogic的startWebLogic.cmd文件中,发现了如下代码
这段文件会默认启动debug模式,但是我们在setDomainEnv.cmd文件中又发现了一段debug的配置文件
也就是启动时,运行了两份debug配置文件,所以出现了错误。
到此,问题解决的方案基本出来。
只要两处地方,任意保留一处即可。
方式一:在startWebLogic.cmd中,添加JAVA_DEBUG,强制运行debug模式。setDomainEnv.cmd中设置set debugFlag=false,忽略里面的debug模式的配置信息
方式二:不在startWebLogic.cmd加入JAVA_DEBUG的配置。在setDomainEnv.cmd中设置set debugFlag=true即可。
这里推荐方法二,因为setDomainEnv.cmd文件本来就是weblogic的dimain专用的配置文件。
所以不要随便在startWebLogic.cmd修改配置信息。
在启动weblogic时,会从setDomainEnv.cmd文件中读取domain的各种配置信息。
一般配置信息的改动建议都在这里面进行,不要在startWeblogic.cmd中写死。
附件:setDomainEnv.cmd的一些配置选项