【问题标题】:Enable debug mode with liferay in weblogic server? and debug in eclipse with those serves?在 weblogic 服务器中使用 liferay 启用调试模式?并在 Eclipse 中使用这些服务进行调试?
【发布时间】:2013-01-03 12:53:38
【问题描述】:

我在weblogic server 上与Liferay portal 合作,我在使用eclipse 进行调试时遇到问题。

我使用Eclipse JunoOEPE Pack extension, Oracle Weblogic Server 11gR1 (10.3.5) and Liferay 6.1

当我在没有调试选项的情况下启动时,我启动 weblogic 管理服务器 OK 和 liferay 服务器 OK。

但是当我用这行更改本地域文件 setDomainEnv.sh 时

set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%DEBUG_PORT%,server=y,suspend=n -Djava.compiler=NONE
set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole.`

Weblogic 服务启动正常

服务器日志

在地址:8453 监听传输 dt_socket java版本“1.6.0_24” Java(TM) SE 运行时环境 (build 1.6.0_24-b07) Oracle JRockit(R)(构建 R28.1.3-11-141760-1.6.0_24-20110301-1429-windows-ia32,编译模式) 使用以下行启动 WLS: E:\Oracle\MIDDLE~1\JROCKI~1.2-4\bin\java -jrockit -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n -Djava.compiler=NONE -Xms512m -Xmx512m -Dweblogic.Name=Admin -Djava.security.policy=E:\Oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic.policy -Dweblogic.ProductionModeEn abled=true -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole... -Dplatform.home=E:\或 acle\MIDDLE~1\WLSERV~1.3 -Dwls.home=E:\Oracle\MIDDLE~1\WLSERV~1.3\server -Dweblogic.home=E:\Oracle\MIDDLE~1\WLSERV~1.3\server -Ddomain。主页=E:\WLS\DO MINI~1\LOCAL_~1 -Does.client.home=E:\Oracle\MIDDLE~1\OES -Doracle.home=E:\Oracle\MIDDLE~1\OES -Doracle.security.jps.config=E: \WLS\DOMINI~1\LOCAL_~1\co nfig\oeswlssmconfig\Admin\jps-config.xml -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConso le=false -Dweblogic.ext.dirs=E:\Oracle\MIDDLE~1\patch_wls1035\profiles\default\sysext_manifest_classpath;E:\Oracle\MIDDLE~1\patch_oepe180\profiles\def ault\sysext_manifest_classpath;E:\Oracle\MIDDLE~1\patch_ocp360\profiles\default\sysext_manifest_classpath;E:\Oracle\MIDDLE~1\patch_jdev1111\profiles\d efault\sysext_manifest_classpath;E:\Oracle\MIDDLE~1\patch_adfr1111\profiles\default\sysext_manifest_classpath weblogic.Server 在地址监听传输 dt_socket:8453

但是当我启动liferay服务器失败

Liferay 脚本

set DOMAIN_HOME=E:\WLS\Dominio_wls11\local_domain1
call "%DOMAIN_HOME%\bin\startManagedWebLogic.cmd" liferay %*)

服务器日志

使用 Java 版本启动 weblogic: 错误:传输错误 202:绑定失败:地址已在使用中 错误:JDWP 传输 dt_socket 初始化失败,TRANSPORT_INIT(510) JDWP 退出错误 AGENT_ERROR_TRANSPORT_INIT(197):没有初始化传输 [../../../src/share/back/debugInit.c:690] 本机方法中的致命错误:JDWP 未初始化传输,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) [错误] 中止 JRockit 中止:未知错误 (50) 使用以下行启动 WLS: E:\Oracle\MIDDLE~1\JROCKI~1.2-4\bin\java -jrockit -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n -Djava.compiler=NONE -Xms512m -Xmx512m -Dweblogic.Name=liferay -Djava.security.policy=E:\Oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic.policy -Dweblogic.ProductionModeEnabled=true -Dweblogic.security.SSL.trustedCAKeyStore= “E:\Oracle\Middleware\wlserver_10.3\server\lib\cacerts”-ea -da:com.bea...-da:javelin...-da:weblogic...-ea:com.bea。 wli... -ea:com.bea.broker... -ea:com.bea.sbconsole... -Dplatform.home=E:\Oracle\MIDDLE~1\WLSERV~1.3 -Dwls.home=E: \Oracle\MIDDLE~1\WLSERV~1.3\server -Dweblogic.home=E:\Oracle\MIDDLE~1\WLSERV~1.3\server -Ddomain.home=E:\WLS\DOMINI~1\LOCAL_~1 -是.client.home=E:\Oracle\MIDDLE~1\OES -Doracle.home=E:\Oracle\MIDDLE~1\OES -Doracle.security.jps.config=E:\WLS\DOMINI~1\LOCAL_~ 1\config\oeswlssmconfig\liferay\jps-config.xml -Dweblogic.management.discover=false -Dweblogic.management.server=http://localhost:9819 -Dwlw.iterativeDe v=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=E:\Oracle\MIDDLE~1\patch_wls1035\profiles\default\sysext_manifest_classpath;E:\Oracle\MIDDLE~1\patch_oepe180\ profile\default\sysext_manifest_classpath;E:\Oracle\MIDDLE~1\patch_ocp360\profiles\default\sysext_manifest_classpath;E:\Oracle\MIDDLE~1\patch_jdev1111\profiles\default\sysext_manifest_classpath;E:\Oracle\MIDDLE~1\patch_adfr1111 \profiles\default\sysext_manifest_classpath weblogic.Server 错误:传输错误 202:绑定失败:地址已在使用中 错误:JDWP 传输 dt_socket 初始化失败,TRANSPORT_INIT(510) JDWP 退出错误 AGENT_ERROR_TRANSPORT_INIT(197):没有初始化传输 [../../../src/share/back/debugInit.c:690] 本机方法中的致命错误:JDWP 未初始化传输,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) [错误] 中止 JRockit 中止:未知错误 (50)

liferay 服务器为什么会失败?

我认为我需要在 Eclipse 中配置服务器以在调试模式下连接到 weblogic。我怎么能这样做? 我已经看到我在服务器列表中没有用于 weblogic 的 Liferay 6.1 服务器,只有 Liferay 6.1 服务器到 Tomcat 6 o 7。我尝试安装 Liferay IDE 插件,但由于与 OEPE Pack 的不同冲突而失败。

【问题讨论】:

    标签: eclipse debugging weblogic liferay


    【解决方案1】:

    您为两个 JVM 使用相同的调试端口 (8453)。 “地址已在使用”表示 Java 无法在此端口上创建套接字,因为另一个套接字占用了它。

    【讨论】:

    • 谢谢,weblogic 服务器从调试端口 8453(商务服务)和 Liferay 服务器开始,我还没有调试它。
    猜你喜欢
    • 2015-09-09
    • 1970-01-01
    • 2014-11-24
    • 2014-08-28
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2011-04-22
    相关资源
    最近更新 更多