尝试调用Web服务,使用AXIS生成的客户端存根。
当我运行我的独立java程序时
Exception in thread "main" java.lang.NullPointerException
at org.apache.neethi.PolicyBuilder.processOperationElement(PolicyBuilder.java:201)
存根类
中的getPolicy()方法return org.apache.neethi.PolicyEngine.getPolicy (org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(
new java.io.StringReader(policyString)).getDocument().getXMLStreamReader(false));
为什么会出现NullPointerException?
我尝试拆分代码,如下所示。但仍然得到相同的NullPointerException
System.out.println("policy String :" + policyString);
OMXMLParserWrapper omp = org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(
new java.io.StringReader(policyString));
System.out.println("Step 2 :" + omp);
XMLStreamReader omd = omp.getDocument().getXMLStreamReader(false);
System.out.println("Step 3 " + omd);
Policy policy = org.apache.neethi.PolicyEngine.getPolicy(omd);
System.out.println("Step 4");
return policy;
有没有人遇到过这种错误?任何建议都非常感谢
答案 0 :(得分:0)
问题得到解决。存根是在防火墙后面生成的,并且抛出了这个异常。我在防火墙之外生成了存根,它就像一个魅力