工作需要,一个php项目提供web service,然后我们java项目负责调用;
调用代码:
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient(URL);
Object[] result = client.invoke(方法名, new Object[]{所需要参数});再调用client的invoke方法时,控制台报出警告(虽然有警告却可以得到结果),如下:
org.apache.cxf.jaxb.JAVBUtils logGrneratedClassNames
javac: ****
***: javac <options> <source files>
 -help ***********          (---注释,***代表乱码,很多呈现菱形这种样子)
org.apache.cxf.endpoint.dynamic.DynamicClientFactory create Client
严重:Could not compile java files for http://.....(---注释,网址是web serivce的URL)
请教大家有什么方法消除警告。javaweb serviceweb

解决方案 »

  1.   

    要用xml来连接的
    因为java认xml的
      

  2.   

    因为只有这些代码,所以才没有办法;至于配置问题,以前访问java写的web service是没有问题的。事实上这段代码原来就是用来测试我写的java的web service的;但是现在项目要访问php写的web service。所以我才测试一下是否可以。访问时能访问,但就是报无法根据wsdl生成对应的java class。可能跟整个项目框架的配置有关。毕竟我只是在整个已经配置好的框架内加了一个访问web service的类而已。对于整个框架怎么配置的cxf,我还不完全清楚。我去研究一下。谢谢!
      

  3.   

    Thanks a lot!应该是php生成的wsdl不那么标准,所以java才无法根据xml生成class。目前我已经跟php项目的同事一起再修正xml了。