相关疑难解决方法(0)

Eclipse调试"找不到源"

我刚开始使用Eclipse,所以对我很轻松;).但是当我尝试调试JUnit测试用例时,我得到一个对话框,指出当我在我的测试方法的代码中找到这行时找不到源代码:

Assert.assertEquals(1, contents.size());
Run Code Online (Sandbox Code Playgroud)

我知道我应该去尝试从某个地方下载源代码,但我真的不想这样做,因为我没有兴趣进入JUnit代码.我有JUnit运行时jar所以为什么Eclipse希望我拥有所有引用的工具源代码以调试我自己的代码(看起来有点傻)?

我的主要问题是,如果源不可用,我如何告诉Eclipse跳过此对话框并允许我继续调试自己的代码?

[编辑]

我已经找到了原因.似乎Eclipse在内部JUnit代码抛出异常时似乎认为它需要源代码.一般来说,无论如何都要告诉它它没有,只是让它抛出某种错误对话框而不是?

java eclipse debugging

21
推荐指数
2
解决办法
7万
查看次数

如何从标记中删除命名空间但保留其前缀?

我能够生成SOAP消息,但我不知道

  • 仅为soapMessage标记添加前缀(不应该有命名空间)

     SOAPConnectionFactory soapConnectionFactory =
                    SOAPConnectionFactory.newInstance();
     SOAPConnection connection =
                    soapConnectionFactory.createConnection();
     SOAPFactory soapFactory =
                    SOAPFactory.newInstance();
    
     MessageFactory factory =
                    MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
    
     SOAPMessage message = factory.createMessage();
     SOAPHeader header = message.getSOAPHeader();
     SOAPPart soapPart = message.getSOAPPart();
     SOAPEnvelope soapEnvelope = soapPart.getEnvelope();                
     SOAPBody body = soapEnvelope.getBody();
    
     soapEnvelope.removeNamespaceDeclaration(soapEnvelope.getPrefix());
     soapEnvelope.setPrefix("soap");
     body.setPrefix("soap");
    
     header.removeNamespaceDeclaration(header.getPrefix());
     header.setPrefix("soap");
    
     soapEnvelope.addNamespaceDeclaration("v9", "URL TO SERVER");
    
     Name bodyName;
     bodyName = soapFactory.createName("SearchHotels");
     SOAPBodyElement getList = body.addBodyElement(bodyName);
     getList.setPrefix("v9");
    
     Name childName = soapFactory.createName("SoapMessage", "v9", "URL TO SERVER");
     SOAPElement HotelListRequest = getList.addChildElement(childName);
    
     HotelListRequest.addChildElement("Hotel", "v9").addTextNode("Hilton");
    
    Run Code Online (Sandbox Code Playgroud)

我的SOAP消息

   ...
     <v9:SoapMessage xmlns:els="URL TO SERVER">
         ...
Run Code Online (Sandbox Code Playgroud)

我所期待的

   ... …
Run Code Online (Sandbox Code Playgroud)

java xml soap web-services java-ee

4
推荐指数
1
解决办法
8489
查看次数

标签 统计

java ×2

debugging ×1

eclipse ×1

java-ee ×1

soap ×1

web-services ×1

xml ×1