【问题标题】:WebSphere 8.5 Admin Console deploy vs AdminApp deploy (JAX-WS do not initialize)WebSphere 8.5 管理控制台部署与 AdminApp 部署(JAX-WS 不初始化)
【发布时间】:2017-01-10 10:33:31
【问题描述】:

我们有一个 EAR,其中包含一个 WAR 和两个 MDBS。 WAR 包含许多 JAX-WS Web 服务,例如注释

@WebService(name = "QuoteService", targetNamespace = "http://quotation.my.place.com")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public interface QuoteService {
:
}

我们的 web.xml 是 web-app 版本 2.5

当我通过管理控制台部署应用程序时(文件对话框选择耳朵,完成 4 个步骤),耳朵部署良好。所有的 webServices 都是通过我假设的注释类扫描获取的,并且可以在 localhost:9080/MyProj/QuoteService 上使用

但是,当我复制命令辅助提供的管理脚本命令并尝试使用 AdminApp jython 对象通过脚本进行复制时,ear 会像 MDB 一样部署,但是 JAX-WS webServices 从未初始化?

我已附上提供的命令。我注意到存在 -nodeployws 标志,但是当我尝试使用 -deployws 时,我没有成功。通过控制台部署时,是否还有其他东西可以启动 JAX-WS WebServices?

AdminApp.install(workspace+"/"+earfile, 
'[ -nodeployws -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary
   -nodeployejb -appname ' + appname + ' -createMBeansForResources
   -noreloadEnabled -nodeployws -validateinstall warn
   -noprocessEmbeddedConfig
   -filepermission  .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755
   -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -asyncRequestDispatchType DISABLED
   -nouseAutoLink -noenableClientModule -clientMode isolated -novalidateSchema
   -MapModulesToServers
[
    [ MyFirstListener-EJB MyProj-MyFirstList-EJB-3.0B.jar,META-INF/ejb-jar.xml
         WebSphere:cell=' +cell+ ',node=' +node+ ',server=' +server+ ' ]
    [ MySecondListener-EJB MyProj-MySecondList-EJB-3.0B.jar,META-INF/ejb-jar.xml
         WebSphere:cell=' +cell+ ',node=' +node+ ',server=' +server+ ' ]
    [ MyProj-Client-3.0B.war MyProj-Client-3.0B.war,WEB-INF/web.xml
         WebSphere:cell=' +cell+ ',node=' +node+ ',server=' +server+ ' ]
] -MetadataCompleteForModules 
[
     [ MyFirstListener-EJB MyProj-MyFirstList-EJB-3.0B.jar,META-INF/ejb-jar.xml true ]
     [ MySecondListener-EJB MyProj-MySecondList-EJB-3.0B.jar,META-INF/ejb-jar.xml true ]
     [ MyProj-Client-3.0B.war MyProj-Client-3.0B.war,WEB-INF/web.xml true ]
]
]' )

【问题讨论】:

    标签: web-services websphere jax-ws jython


    【解决方案1】:

    对于其他为此苦苦挣扎的人,解决方案是 -MetadataCompleteForModules 选项。对于线

    MyProj-Client-3.0B.war MyProj-Client-3.0B.war,WEB-INF/web.xml true 
    

    我不得不将值从 true 更改为 false,因为 MetadataCompleteForModules 向部署管理器指示不要扫描工件以查找注释,因为它认为模块的元数据已完成。

    希望这对将来的某人有所帮助。

    谢谢, 标记。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多