我需要设置一个指向WAS V7实例的Eclipse WTP项目,但是我找不到服务器适配器来使用版本7.支持版本6.
环境是Linux上的WAS 6.1,部署了一个使用xercesImpl.jar类的webapp.
由于公司政策限制,必须使用以下设置部署应用:
Class Loader Order
Classes loaded with parent class loader first
-> Classes loaded with application class loader first
WAR class loader policy
Class loader for each WAR file in application
-> Single class loader for application
Run Code Online (Sandbox Code Playgroud)
WAR文件包含xercesImpl.jar的副本,与编译应用程序时类路径中的相同.
启动webapp时,当Spring尝试解析其配置时,它会抛出:
java.lang.VerifyError: class loading constraint violated
(class: org/apache/xerces/jaxp/DocumentBuilderImpl
method: parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;)
Run Code Online (Sandbox Code Playgroud)
因此分析
看来WAS提供了org.apache.xerces.jaxp.DocumentBuilderImpl的实现,因为我们可以从WAR文件中删除xercesImpl.jar并仍然得到相同的错误(不是ClassNotFoundException).因此,WAS似乎使用自己的副本来解析引用,该副本与我们编译的类文件中的引用不兼容.但是,我能找到的'xercesImpl.jar'的唯一其他实例(除了使用我们的应用程序部署的副本)位于目录中
deploytool,这似乎在应用服务器之外.
我用WAS(所有1300个)扫描了所有的罐子
for i in `find . -name \*.jar`; do jar tvf $i|grep -qi xerces && echo $i ; done
Run Code Online (Sandbox Code Playgroud)
并发现它./java/jre/lib/xml.jar包含所有类org.apache.xerces.*,因此这可能是类加载器解析引用的地方.
这是肮脏的部分:
如果我们改为"父类加载器第一",我们看不到异常.这与预期的行为背道而驰.我们希望使用"application …
我有一个自动部署脚本来部署多个WAR文件WAS 7.所以,我想contextroot在WAR文件内部定义.它应该自动" ... -contextroot xxxx ..."从文件设置.
我怎么做?我想,我需要添加一些内容WEB-INF/ibm-web-bnd.xml.我不知道写些什么.
请帮忙,谢谢.
如何使用管理控制台在WebSphere Application Server 7上设置Oracle JDBC数据源?
我需要将位于服务器A中的EAR文件部署到位于服务器B中的WebSphere服务器.我需要知道如何通过命令行将EAR从服务器A部署到我的WAS.我在网上炙手可热,但结果只发现了WAS 6(我有WAS 7).有没有人知道如何通过命令行将EAR部署到WAS(在不同的服务器中)?
我有一个Java EE 5 Web应用程序,我将其作为EAR文件部署到WebSphere 7.
我希望我的log4j配置在EAR文件的外部,这样我就可以在需要时调整日志内容,而无需重建和重新部署EAR文件.
我的理解是我可以通过设置一个名为log4j.configuration的"系统变量"来指定我的log4j.properties文件的位置.(例如log4j.configuration = c:/log4j.properties)
我的问题是,如何在WebSphere 7管理控制台中设置此系统变量?
浏览我看到有Environment > WebSphere Variables,但这看起来不正确,因为这将为整个服务器设置一个变量.我猜我想为我的应用程序EAR文件设置一个系统变量.
非常感谢任何帮助或建议!
抢
我在具有3个模块的WAS 6上部署我的EAR,在所有这3个模块中有许多jar文件使我的EAR变重,以避免我想使用Websphere的共享库向导.请提供链接或告诉我在代码或资源或任何.xml文件中必须进行哪些更改.我正在使用下面的链接在Websphere Websphere共享库链接1 链接2 链接3中配置我的JAR
提前致谢
请求在我的本地环境中正常工作,并且在部署的环境中不起作用.来自包括soapui在内的各种客户尝试了请求.代码部署在WAS上
Axis2的
org.apache.axis2.AxisFault: First Element must contain the local name, Envelope , but found definitions
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:123)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:67)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:354)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)
Caused by: org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found definitions
at java.lang.Throwable.<init>(Throwable.java:67)
Run Code Online (Sandbox Code Playgroud) 我在本地安装了IBM RAD/WebSphere 7.我正在开发的我的Web应用程序运行良好.
我正在尝试登录WAS管理控制台.
在"服务器"视图中,我右键单击服务器>管理>运行管理控制台...但我收到"无法找到网页"错误页面.
在Firefox中,我尝试浏览管理控制台URL,我尝试了以下各项,但没有运气:
http://localhost:9091/ibm/console/logon.jsp
http://localhost:9091/ibm/console/
http://localhost:9060/ibm/console/
http://localhost:9060/admin
Run Code Online (Sandbox Code Playgroud)
任何想法URL是什么?
或者,或者,如果管理控制台由于某些错误而未启动,是否有一个日志文件,我可以在哪里找到错误?
任何帮助是极大的赞赏!
抢
大家好
我们所有的Maven脚本目前都是在tomcat6(开发)服务器上编译/打包和部署的.这有助于我们实现构建部署过程的自动化.
展望未来,我们希望使用MAVEN脚本自动部署到WAS7(Websphere 7)服务器.我读过的文章很少谈到调用可以执行部署到websphere的ANT任务.
有人可以共享maven脚本/标签吗?
websphere ×10
deployment ×3
ear ×3
command-line ×2
java ×2
axis2 ×1
classloader ×1
contextroot ×1
datasource ×1
eclipse ×1
eclipse-wtp ×1
jar ×1
jdbc ×1
log4j ×1
maven ×1
verifyerror ×1
war ×1
web-services ×1
websphere-7 ×1