Java Intellij调试器不会在断点处停止
我一定是做错了什么。我是intellij的新手。从eclipse切换。我有一个在weblogic上运行的JAX WS应用程序。要部署的工件是一个ear文件。我一直在努力让intellij上的调试器工作。我有终极版。我确实创建了一个运行调试配置,但它只是通过代码,并没有在我想要的位置停止。调试器显示一个没有复选框或十字的红点 编辑-我正在运行“本地”运行/调试配置 下面是我的运行/调试配置的屏幕截图 以下是启动/连接的屏幕截图Java Intellij调试器不会在断点处停止,java,intellij-idea,maven-3,weblogic12c,Java,Intellij Idea,Maven 3,Weblogic12c,我一定是做错了什么。我是intellij的新手。从eclipse切换。我有一个在weblogic上运行的JAX WS应用程序。要部署的工件是一个ear文件。我一直在努力让intellij上的调试器工作。我有终极版。我确实创建了一个运行调试配置,但它只是通过代码,并没有在我想要的位置停止。调试器显示一个没有复选框或十字的红点 编辑-我正在运行“本地”运行/调试配置 下面是我的运行/调试配置的屏幕截图 以下是启动/连接的屏幕截图 要在IntelliJ上设置WebLogic调试,请执行以下操作: 查
要在IntelliJ上设置WebLogic调试,请执行以下操作:
添加了远程调试器设置的映像我发现了我的问题所在,我认为问题是我和应用程序的性质所特有的。事实上,我应该称之为自我诱导的问题。让我解释一下事件的性质
$DOMAIN\u HOME/bin/setdomainev.sh
文件的开头添加了一行,如下所示
JAVA_OPTIONS=“-Dtangosol.coherence.distributed.localstorage=false-Dtangosol.coherence.wka=devmachine等等
java版本“1.6.0_65”
Java(TM)SE运行时环境(构建1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM)64位服务器虚拟机(构建20.65-b04-466.1,混合模式)
以行开始WLS:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/Java-client-Xms512m-Xmx512m-XX:MaxPermSize=256m-Dweblogic.Name=AdminServer-Djava.security.policy=/Users/dparupud/omw/oracle/middleware/weblogic_10.3.6/wlserver_10.3/lib/weblogic.policy-Dtangosol.coherence.distributed.localstorage=false-Dtangosol.coherence.wka=dev机器胡说八道……
使用Java版本启动weblogic:
java版本“1.6.0_65”
Java(TM)SE运行时环境(构建1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM)64位服务器虚拟机(构建20.65-b04-466.1,混合模式)
以行开始WLS:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/Java-client-Xms512m-Xmx512m-XX:MaxPermSize=256m-Dweblogic.Name=AdminServer-Djava.security.policy=/Users/dparupud/omw/oracle/middleware/weblogic_10.3.6/wlserver_10.3/server/lib/weblogic.policy-
agentlib:jdwp=dt=dt\u socket,address=127.0.1:65501,suspend=y,server=n
现在,日志显示jdwp代理正在运行。我确实注意到,在我提出这个问题之前,我没有看到这个特定的日志,但我认为IntelliJ可能在封面内做了一些事情,因为JAVA_选项正在被传递,IntelliJ不允许您处理它(它是只读的)
我想我可以从intellij传递所有jvm参数,或者在setDomainEnv.sh中添加jdwp代理信息
现在我可以调试了。删除配置并创建一个新配置为我解决了问题。8bitme-感谢您的回答。我将继续编辑我的问题,说我使用的运行/调试配置是本地的,而不是远程的。如果您看到第二个屏幕截图,我相信intellij正在通过weblogic的端口公开它是预填充的,我相信我没有办法改变它。其次,不,它不是多线程的。没问题,它叫做“远程”“但它仍然用于调试Weblogic的本地实例,只要远程配置中的主机是本地主机,它就会指向您的本地Weblogic实例。要添加到该配置中,您似乎要使用的配置是控制应用程序服务器,而不是调试它。”。我将添加屏幕截图