我有一个应用程序,其中有Web服务。
当我部署了一个 Web服务属性时,如图所示。
使用不同的名称和上下文根部署相同的应用程序后, Web服务属性不会出现。
在部署第二个应用程序时,我错过了哪些 Web服务属性没有出现?
N.B。应用程序部署在不同的服务器上。那么在创建支持Web服务部署的服务器时我们应该做什么配置
答案 0 :(得分:2)
如果没有关于您拥有的应用程序的任何详细信息以及您到达第二个部署的应用程序所采用的路径,这有点难以解决。
我发现,关于缺少应用程序的部分或项目的主要原因是WebSphere无法识别具有该功能的应用程序。在我发现的情况下,这是因为部署描述符不一致,例如:
我建议您尝试比较两个部署版本的应用程序之间的部署描述符文件。
如果应用程序完全相同,并且您刚刚在部署时更改了这些参数,请查找命名冲突。
答案 1 :(得分:0)
您可以查看应用程序安装日志以获取提示。
我们遇到了类似的问题:Web服务没有出现在UAT环境(ND(集群))的AdminConsole中,而在TEST(独立(单个))中运行良好。 最后我们发现DeploymentManager的java(sdk)版本没有改为java1.7,只有AppServers(DMGR和NodeAgents保留在默认的1.6),所以在应用程序部署期间它无法解析/生成注释..
appl期间DeploymentManager8 / logs / dmgr / SystemOut.log中出现错误消息。安装: " WSModuleDescr E WSWS7027E:由于以下错误,无法正确构建JAX-WS服务描述:javax.xml.ws.WebServiceException:WSWS7054E:无法为[生成Web服务描述语言(WSDL)文件生成[WSDL]文件****] Web服务实现类,因为以下错误:java.lang.UnsupportedClassVersionError:JVMCFRE003错误的主要版本"
我们在AdminManager的DeploymentConsole和Nodeagents上设置了jvm sdk到java1.7,并重新安装了解决问题的应用程序。 ( AdminConsole&gt; <系统管理>部署经理&gt; Java SDKs&gt;默认:java 1.7 ... 有关设置1.7 java的更多信息:http://www.ibm.com/developerworks/websphere/techjournal/1209_hall/1209_hall.html )
你可以在进程列表中查看Linux上的java版本(&#34; ps -ef | grep java&#34;,或者&#34; [WAS8_installdir] /java_1.7.1_64/bin/java -version&# 34;,或者&#34; [WAS8_installdir] /bin/versionInfo.sh")
( 有关JAX-WS的更多信息:http://www.ibm.com/support/knowledgecenter/en/SSAW57_7.0.0/com.ibm.websphere.nd.doc/info/ae/ae/twbs_devwbsjaxws.html )