当我从Web应用程序使用RSA 7.5 IDE和Web Sphere 7.0服务器创建新的Web服务时,我可以看到由此过程创建的一些自动生成的文件,即:
1)对于服务,创建了一个SEI文件
2)对于模型,创建了ser,deser和helper文件。
但是我无法理解所有这些SEI,ser,deser和helper文件的用途。
对此有任何有效的解释将非常感激。
BOUNTY EDIT:
富饶-编辑:
由于我没有得到任何回复,我想再次提出这个问题 - 提供奖励以鼓励深入回答。我很想知道这些文件是如何以及何时在内部使用的?
此致
答案 0 :(得分:6)
服务端点接口(SEI):
SEI是与Web服务端口类型对应的Java接口 正在实施。它由JAX-RPC定义,它指定了 从WSDL 1.1到Java的语言映射。 Ref
或者
服务端点接口( SEI )是一个Java接口 声明客户端可以在服务上调用的方法。 Ref
这些ser
,dser
,helper
是将XML文档转换为Java对象的助手,反之亦然(WebServices)。 Ref
在服务器项目中生成的文件:(WebSphere Application Server 6.1 Ref)
根据向导运行期间的设置,已创建WeatherJavaBeanWeb
项目中的以下文件:
服务端点接口(SEI): itso.bean.WeatherJavaBean_SEI.java
是定义Web服务中公开的方法的接口。
WSDL文件: /WebContent/WEB-INF/wsdl/WeatherJavaBean.wsdl
描述了Web服务。
部署描述符: webservices.xml
,ibm-webservices-ext.xml
和ibm-webservices-bnd.xml
。这些文件根据J2EE
样式(JSR 109
)的Web服务描述Web服务。 JAX-RPC
映射在WeatherJavaBean_mapping.xml
文件中描述。
数据映射文件:itso.objects包中的辅助bean执行从XML到Java对象的数据转换。
在Web部署描述符中定义了一个servlet来调用JavaBean。
希望这些信息对您有所帮助。
答案 1 :(得分:2)
这些文件与Java,WSDL和XML之间的WebSphere映射有关。它们是自动生成的,不需要编辑。你应该假装他们不在那里(除非你不在那里,否则你可能无法部署......)。
以下是一些有用的链接,可以更深入地了解您的问题:
答案 2 :(得分:2)
所有这些文件基本上是为webservice生成的。
一个Web服务,它基本上是一个独立于框架或语言的2个正在运行的应用程序之间的端口。
Leta说如果你从Web服务的一方使用java然后进行完整的编译,那么java端需要一些类文件,这些类文件具有你希望在服务上调用的那些方法。
为此,生成存根。这个存根基本上是一个接口(SEI)。
websphere还需要其他文件来实现webservices功能,因此需要tge帮助文件。
这基本上就是它的总结。