webservice 使用JaxWsDynamicClientFactory报空指针异常

yeyingwulh 2013-07-31 03:56:59
最近需要开发webservice,服务器端都ok的,客户端使用JaxWsDynamicClientFactory时,报空指针错误,请大家帮忙看看!谢谢
    public static void main(String[] args) {
JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = null;
client = clientFactory.createClient("http://localhost:8080/bnc?wsdl");
try {
Object[] result = client.invoke("sayHi", "wlh");
System.out.println(result[0]);
} catch (Exception e) {
e.printStackTrace();
}
}

2013-7-30 21:28:11 org.apache.cxf.common.jaxb.JAXBUtils logGeneratedClassNames
信息: Created classes: org.crazyit.cxfapp.service.ObjectFactory, org.crazyit.cxfapp.service.SayHi, org.crazyit.cxfapp.service.SayHiResponse, org.crazyit.cxfapp.service.SayHiToUser, org.crazyit.cxfapp.service.SayHiToUserResponse, org.crazyit.cxfapp.service.User
Exception in thread "main" java.lang.NullPointerException
at org.apache.cxf.common.util.Compiler.useJava6Compiler(Compiler.java:190)
at org.apache.cxf.common.util.Compiler.compileFiles(Compiler.java:144)
at org.apache.cxf.common.util.Compiler.compileFiles(Compiler.java:139)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.compileJavaSrc(DynamicClientFactory.java:610)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:369)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:240)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:233)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:188)
at org.crazyit.cxfapp.bnc.MyClient.main(MyClient.java:16)

网上说是“产生的原因是没有获得编译环境,也就是JRE设置的问题,需要在eclipse里面把jre设置为jdk下的jre。”。可是我改好了以后还是不行,如图:
...全文
3617 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
absd_000 2016-02-03
  • 打赏
  • 举报
回复
@u011325464 看看你的具体提示是什么,可以私信我。
脚底有人qq 2015-11-17
  • 打赏
  • 举报
回复
@absd_000 你的问题这么解决的?我也是这个问题
absd_000 2015-06-17
  • 打赏
  • 举报
回复
我用jdk6就能跑,但用jdk7就出这个问题,怎么破啊?
absd_000 2015-06-17
  • 打赏
  • 举报
回复
我用jdk6就能跑,但用jdk7就出这个问题,怎么破啊?
absd_000 2015-06-17
  • 打赏
  • 举报
回复
请问你用的是jdk6啊还是jdk7?
Stephnztt 2014-08-21
  • 打赏
  • 举报
回复
怎么解决的?
洋哥哥 2013-11-11
  • 打赏
  • 举报
回复
helloc110 2013-10-11
  • 打赏
  • 举报
回复
感谢您的回答,帮到我了,呵呵
yeyingwulh 2013-07-31
  • 打赏
  • 举报
回复
问题解决了,虽然上面eclipse里看到的是jdk里的jre,但一启动tomcat它使用了默认的jre,所以在preferences里设置tomcat的jvm settings为jdk里的jre就好了。但是还有一个问题,以后我的工程放到实际环境里就没有eclipse了,就只有tomcat,如何配置其使用JDk里的jre而不是默认的jre呢?是不是在setclasspath.bat里set JRE_HOME="%CATALINA_HOME%\jdk1.6.0_39\jre"呢?请知道的大虾们解答

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧