2009-06-10 81 views
0

尝试使用jax-ws创建一些示例prgms。 我能够使用wsgen成功生成所需的工件(java文件)和wsdl文件。最后一个.war文件由maven生成。 在weblogic 9.2中部署了这个.war文件,并尝试使用IE浏览器访问wsdl,但它不起作用。 我观察到了两件事使用Maven2的JAX-WS无法使用浏览器访问wsdl

  1. java和遵守类文件生成和被捆绑的内部的.war file.But WSDL文件生成外部并且不 的.war的一部分。
  2. 一般wsgen本身将提供wsdl网址。

我的查询是:

  1. 为了让IE浏览器有什么变化,我需要在POM做的WSDL。
  2. wsdl文件应该是.war的一部分。如果是,那么我应该在哪里保存该文件。
  3. 我需要做什么更改以获取wsdl文件中的soap位置url。

回答

0

你是怎么触发wsgen的?在Maven打包战争之前,需要在构建生命周期中调用它。下面的配置将wsgen执行绑定到进程资源阶段,这应该意味着wsdl输出在目标/类下并包含在战争中。

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>jaxws-maven-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>wsgen</id> 
     <phase>process-resources</phase> 
     <goals> 
     <goal>wsgen</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    ... 

至于你的问题的第3部分,我不是这些东西的专家,并没有看到插件中的手段来改变它。我确实找到了一篇文章,说明它可能是changed programmatically,这可能有所帮助。