WebLogic 无法启动:地址已在使用错误



我创建了一个测试应用程序,用于开始使用Eclipse学习weblogic。 昨天当我在服务器上以/身份运行时,jsp页面运行良好,我得到了我创建的基本页面。 但是今天我有一个错误消息:

本机方法中的致命错误:JDWP 未初始化传输,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197( 错误:传输错误 202:绑定失败:地址已在使用 错误:JDWP 传输dt_socket初始化失败,TRANSPORT_INIT(510( JDWP 退出错误 AGENT_ERROR_TRANSPORT_INIT(197(:未初始化任何传输 [../../../src/share/back/debugInit.c:750]

在浏览器中我得到了这个:

错误 404 - 未找到 来自 RFC 2068 超文本传输协议 -- HTTP/1.1: 10.4.5 404 未找到 服务器未找到与请求 URI 匹配的任何内容。没有说明这种情况是暂时的还是永久性的。

其他一次我在控制台上得到了这个:

weblogic.application.ModuleException: null 零 at weblogic.servlet.internal.WebAppModule.createModuleException(WebAppModule.java:1824( at weblogic.servlet.internal.WebAppModule.init(WebAppModule.java:270( at weblogic.servlet.internal.WebAppModule.init(WebAppModule.java:682( at weblogic.application.internal.flow.ScopedModuleDriver.init(ScopedModuleDriver.java:162( at weblogic.application.internal.ExtensibleModuleWrapper.init(ExtensibleModuleWrapper.java:98( 截断。有关完整的堆栈跟踪,请参阅日志文件

你能向我解释一下我想念什么吗,当我启动服务器时,它的状态已启动。 谢谢,我可以添加任何信息。

最可能的原因是服务器在调试模式下运行,并且与同一台计算机上的现有服务器具有相同的调试端口。

如果为在同一台计算机上以开发模式运行的每个域配置了多个域,请确保setDomainEnv脚本中的DEBUG_PORT具有不同的值。

如果在同一域和同一台计算机上有多个托管服务器,请创建单独的startManagedWeblogic脚本来启动托管服务器,并在该脚本中设置调试端口。

如果使用节点管理器启动托管服务器,请确保在nodemanager.properties文件中设置了以下行,否则不会执行 etDomainEnv.sh:

StartScriptEnabled=true
StopScriptEnabled=true

这样,如果您通过管理控制台启动受控服务器,setDomainEnv.sh就会被调用。

然后,您可以修改 WebLogic 域脚本setDomainEnv.sh,根据需要启动的服务器名称设置正确的DEBUG_PORT值:

使用您喜欢的编辑器更改 setDomainEnv.sh 文件

您应该已经找到以下行:

if [ "${SERVER_NAME}" = "" ] ; then
SERVER_NAME="AdminServer"
export SERVER_NAME
fi

同样,您可以添加:

if [ "${SERVER_NAME}" = "ManagedServer1" ] ; then
DEBUG_PORT="8454"
export DEBUG_PORT
fi   
if [ "${SERVER_NAME}" = "ManagedServer2" ] ; then
DEBUG_PORT="8455"
export DEBUG_PORT
fi

最新更新