相关疑难解决方法(0)

java远程调试Tomcat app:为什么JVM不能监听?

我想远程调试在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不会启动远程调试.

java remote-debugging tomcat7

12
推荐指数
1
解决办法
2万
查看次数

用于Java 6的JaxWS webservice客户端无法在Java 8中运行

我有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)

java web-services jax-ws java-8

8
推荐指数
2
解决办法
4272
查看次数

标签 统计

java ×2

java-8 ×1

jax-ws ×1

remote-debugging ×1

tomcat7 ×1

web-services ×1