我刚开始使用Eclipse,所以对我很轻松;).但是当我尝试调试JUnit测试用例时,我得到一个对话框,指出当我在我的测试方法的代码中找到这行时找不到源代码:
Assert.assertEquals(1, contents.size());
Run Code Online (Sandbox Code Playgroud)
我知道我应该去尝试从某个地方下载源代码,但我真的不想这样做,因为我没有兴趣进入JUnit代码.我有JUnit运行时jar所以为什么Eclipse希望我拥有所有引用的工具源代码以调试我自己的代码(看起来有点傻)?
我的主要问题是,如果源不可用,我如何告诉Eclipse跳过此对话框并允许我继续调试自己的代码?
[编辑]
我已经找到了原因.似乎Eclipse在内部JUnit代码抛出异常时似乎认为它需要源代码.一般来说,无论如何都要告诉它它没有,只是让它抛出某种错误对话框而不是?
我能够生成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)