我想远程调试在Tomcat 7中运行的应用程序.Tomcat作为Win2008服务器上的服务运行.我将以下内容添加到Tomcat的Java配置面板中的Java选项中:
-Xdebug -Xrunjdwp:transport=dt_socket,address=4711,server=y,suspend=n并在我的工作站和此端口的服务器上打开防火墙.但是当我在工作站上尝试从IntelliJ 9进行调试时,我收到一条错误消息Unable to open debugger port : java.net.ConnectException "Connection timed out: connect".jvm是备用的Sun/Oracle 64位JVM版本1.6.0_27.
我通过访问ManagementFactory.getRuntimeMXBean().getInputArguments()部署到Tomcat的应用程序并将结果记录到日志文件来验证命令行参数正在使用中.我通过Wireshark在我的工作站和服务器上验证了端口4711上的TCP请求是从我的电脑发送到达服务器的,但是没有答案.netstat -a在服务器上运行不会显示侦听此端口的进程.所以我假设Tomcat/JVM不会启动远程调试.
我有JaxWS Web服务客户端,多年来一直在Java 6中成功运行.现在,当Java升级到版本8时,我们在获取端口时会收到NullPointerException
java.lang.NullPointerException
at com.sun.xml.internal.ws.client.ClientContainer$1.getResource(Unknown Source)
at com.sun.xml.internal.ws.assembler.MetroConfigLoader.locateResource(Unknown Source)
at com.sun.xml.internal.ws.assembler.MetroConfigLoader.locateResource(Unknown Source)
at com.sun.xml.internal.ws.assembler.MetroConfigLoader.init(Unknown Source)
at com.sun.xml.internal.ws.assembler.MetroConfigLoader.<init>(Unknown Source)
at com.sun.xml.internal.ws.assembler.TubelineAssemblyController.getTubeCreators(Unknown Source)
at com.sun.xml.internal.ws.assembler.MetroTubelineAssembler.createClient(Unknown Source)
at com.sun.xml.internal.ws.client.Stub.createPipeline(Unknown Source)
at com.sun.xml.internal.ws.client.Stub.<init>(Unknown Source)
at com.sun.xml.internal.ws.client.Stub.<init>(Unknown Source)
at com.sun.xml.internal.ws.client.Stub.<init>(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SEIStub.<init>(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getStubHandler(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(Unknown Source)
at javax.xml.ws.Service.getPort(Unknown Source)
at myclient.stub.MyService.<init>(MyService.java:38)
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用Java 7版本1.7.0_80运行它并且它也可以工作,但Java 8的第一个版本会导致此异常.
我已经用这个打了很长时间了,所以如果有人能给我任何线索从哪里开始修复它会非常棒.
这是WSDL,我编辑了一点,因为它不是我的服务,但希望它足够了?
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<wsdl:definitions xmlns:ns1="http://www.dummyservice/sample/interface" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Sample"
targetNamespace="http://www.dummyservice/sample/interface">
<wsdl:types> …Run Code Online (Sandbox Code Playgroud)