java 调用不在同一工程下的 webservice

来源:百度知道 编辑:UC知道 时间:2024/06/20 13:26:49
请问下,现在如果用 Java 写 webservice,然后由 Java 调用。一般都是用那种方法开发 webservice?是 XFire 还是 Axis 开发?
我现在这两个都会开发 webservice ,可是如果用 XFire ,只会在同一个工程下开发 webservice。如果换成是两个工程,一个是项目文件,一个是 webservice 文件。我就不知该如何调用?
我现在在用 Java 做一个小项目,用 Hibernate+Struts ,我们老师要求我们把项目,分成两部分,一部分全部都是 Struts ,一部分全部都是 Hibernate。也就是两个工程文件。而还要把整个 Hibernate 做成一个webservice ,然后然 Struts 工程来调用。请各位高手哥哥姐姐们指导下,我该如何去调用不同工程的 webservice?需要获得 Hibernate 里面的对象。然后用来操作数据库。
我把和表,相对应的操作数据库的那个类,做成了接口。然后用客户端也调用成功了,可是输出的时候,确没有数据,输出如下:
javax.xml.bind.JAXBElement@1777b1
test client completed
我返回的类型是 List<Test> ,Test 是和表对应的实体类。
请教各位熟悉 XFire 开发的指教指教!

a project can be configured to reference other projects

if using eclipse, go to menu "Project" > "properties" > "Java Build Path" then choose the "Projects" tab. You can "add" a project to your build path there.

做成一个接口服务,把你需要的hibernatedao方法集成到一个接口里做成WebService服务,然后struts写一个客户端专门调用hibernate这里面的方法
——————————————————————————————————
http://www.blogjava.net/amigoxie/archive/2007/09/26/148207.html
楼主可以参考下amiguo的xfire系列文章

我不是高手,但是就我的理解简单说一下.
一个WebService之所以叫这个名当然就是能通过Web来调用.不论你是用一个项目,还是两个项目,你都会需要一个调用这个WebService的URL,这个url会指向一个wsdl文件,比如http://localhost:8080/myWebService/service1.wsdl.(service1.wsdl就是你的wsdl文件)
也就是说,如果你有这个url,你就可以通过任何形式来调用这个webservice.可以使用工具(SOAPUI,XMLSPY