如何在 Weblogic 域中以调试模式启动服务器,并在 NetBeans 中附加调试器?
How to start a server in debug mode in the Weblogic domain, and attach debugger in NetBeans?
我在 Weblogic 12c 中有一个域。我在我的域中创建了一个服务器,将其命名为 MY_SERVER。
我想要的是:
- 以调试模式启动此服务器
- 将 NetBeans7 调试器附加到此服务器以调试我的 J2EE 应用程序
所以我需要一些帮助:
- 如何在调试模式下启动域中的服务器? (不是 AdminServer!)
- 如何在 NetBeans 中将调试器附加到此服务器?
- 如何到达调试端口?我在哪里可以找到它?
我尝试将这些参数添加到 MY_SERVER --> ServerStart --> Arguments:
-Xdebug -Xrunjdwp:server=y,suspend=n,transport=dt_socket,address=8787
但是如果我在此设置后启动服务器,服务器就会崩溃:
Starting WLS with line:
c:\PROGRA~1\Java\JDK17~1.0_4\bin\java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=128m -XX:MaxPermSize=256m -Dweblogic.Name=ewi-upc-server -Djava.security.policy=c:\SERVERS\wls12120\wlserver\server\lib\weblogic.policy -Dweblogic.system.BootIdentityFile=C:\Domains\domain\servers\ewi-upc-server\data\nodemanager\boot.properties -Dweblogic.nodemanager.ServiceEnabled=true -Dweblogic.security.SSL.ignoreHostnameVerification=false -Dweblogic.ReverseDNSAllowed=false -Dlog4j.configuration=file:c:/ATOLL_HOME/WORKFLOW/config/log4j.xml -Dlog4j.debug=true -Xdebug -Xrunjdwp:server=y,suspend=n,transport=dt_socket,address=8787 -Xverify:none -Djava.endorsed.dirs=c:\PROGRA~1\Java\JDK17~1.0_4\jre\lib\endorsed;c:\SERVERS\wls12120\oracle_common\modules\endorsed -da -Dwls.home=c:\SERVERS\wls12120\wlserver\server -Dweblogic.home=c:\SERVERS\wls12120\wlserver\server -Dweblogic.management.server=http://10.112.238.81:7001 weblogic.Server
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:750]
我需要将完全相同的参数添加到:MY_SERVER --> ServerStart --> Arguments:
-Xdebug -Xnoagent -Djava.compiler=none -Xrunjdwp:server=y,suspend=n,transport=dt_socket,address=8787
我在 Weblogic 12c 中有一个域。我在我的域中创建了一个服务器,将其命名为 MY_SERVER。 我想要的是:
- 以调试模式启动此服务器
- 将 NetBeans7 调试器附加到此服务器以调试我的 J2EE 应用程序
所以我需要一些帮助:
- 如何在调试模式下启动域中的服务器? (不是 AdminServer!)
- 如何在 NetBeans 中将调试器附加到此服务器?
- 如何到达调试端口?我在哪里可以找到它?
我尝试将这些参数添加到 MY_SERVER --> ServerStart --> Arguments:
-Xdebug -Xrunjdwp:server=y,suspend=n,transport=dt_socket,address=8787
但是如果我在此设置后启动服务器,服务器就会崩溃:
Starting WLS with line:
c:\PROGRA~1\Java\JDK17~1.0_4\bin\java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=128m -XX:MaxPermSize=256m -Dweblogic.Name=ewi-upc-server -Djava.security.policy=c:\SERVERS\wls12120\wlserver\server\lib\weblogic.policy -Dweblogic.system.BootIdentityFile=C:\Domains\domain\servers\ewi-upc-server\data\nodemanager\boot.properties -Dweblogic.nodemanager.ServiceEnabled=true -Dweblogic.security.SSL.ignoreHostnameVerification=false -Dweblogic.ReverseDNSAllowed=false -Dlog4j.configuration=file:c:/ATOLL_HOME/WORKFLOW/config/log4j.xml -Dlog4j.debug=true -Xdebug -Xrunjdwp:server=y,suspend=n,transport=dt_socket,address=8787 -Xverify:none -Djava.endorsed.dirs=c:\PROGRA~1\Java\JDK17~1.0_4\jre\lib\endorsed;c:\SERVERS\wls12120\oracle_common\modules\endorsed -da -Dwls.home=c:\SERVERS\wls12120\wlserver\server -Dweblogic.home=c:\SERVERS\wls12120\wlserver\server -Dweblogic.management.server=http://10.112.238.81:7001 weblogic.Server
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:750]
我需要将完全相同的参数添加到:MY_SERVER --> ServerStart --> Arguments:
-Xdebug -Xnoagent -Djava.compiler=none -Xrunjdwp:server=y,suspend=n,transport=dt_socket,address=8787