WAS 6.1 部署遇到一些问题
1、hibernate? 映射路径问题 ? ?<property name="mappingDirectoryLocations"> ???? <list> <value>classpath:/com/hibernate/model/</value> </list> 如果是 spring 管理在spring 的配置文件里 ? 2、struts2 的问题 ? 开始部署 struts 2.16,跳转页面都是404 ,找不到action? WebSphere 6.1 上 struts2 程序无法找到Action 解决方法 WebSphere升级到6.1.0.5 以后所有struts2的程序都会发生Action找不到的情况,解决方法如下,服务器>应用程序服务器>[选择所使用的服务器]>Web 容器设置>Web 容器>定制属性,增加名称为“com.ibm.ws.webcontainer.invokefilterscompatibility” 的定制属性,值为true。 ? 3、IBM websphere6.1 不支持泛型、for_each 、int-Integer类型的自动装箱和拆箱问题 ? ???? Websphere6.1默认的JSP编译器为JDK1.3,所以必须手动更改为1.5,否则不能识别JDK1.5的语法。解决办法如下: ????? 1、找到 D:/Program Files/IBM/WebSphere/AppServer/profiles/AppSrv01? /config/cells/201012221903Node01Cell ??????? /applications/baseApp_war.ear/deployments/baseApp_war/baseApp.war/WEB-INF/ibm-web-ext.xmi ??????? 在最后面的 </webappext:WebAppExtension> 前添加下面一行: ????? 2、找到D:/Program Files/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/20101222-1903Node01Cell/baseApp_war.ear ???????? /baseApp.war/WEB-INF/ibm-web-ext.xmi ???????? 在最后面的 </webappext:WebAppExtension> 前添加下面一行: 4、 WebSphere 6.1 上 支持servlet 标准 2.4 如果用到2.5可能不支持 ?xml 要修改为符合 2.4 标准的,或者 2.3 <web-app version="2.4" ? 5? request.getQueryString()返回null. 用request.getAttribute("javax.servlet.forward.query_string")来代替request.getQueryString()
6、在WAS下发布cxf2.1的WebService,如果不做任何设置,会出现服务器运行错误。 解决方法如下: 1. 随便建一目录,例如: opt/Ibm/lib/cxflib ??? 将cxf2.1的wsdl4j-1.6.2.jar文件拷贝到这个目录中。 2. 之后,打开WAS的"管理控制台"。 2.1 选择:"环境"(Environment)->"共享库"(Shared Libraries) ????? 然后选择共享库的可见范围(随需求而变,例如可以只让某个服务器看到)。 ????? 点击"新建"(new),然后设置值如下: ????? "名称"(name)=CXF_SHARED_LIB ????? "类路径"(classpath)=PATH_TO/wsdl4j-1.6.2.jar?????? "保存"(Save)。 2.2? 选择"服务器"(Servers)->"应用服务器"(Application servers)->[你自己的服务器]->"Java和进程管理"(Java and Process Management)->"类装入器"(Class loader)->"新建"(new) ????? 选择"类已装入并且是先使用应用程序类装入器"(Classes loaded with application class loader first) ????? "保存"(Save) 2.3 选择刚刚新建的类装入器,然后选择"共享库引用"(Shared library references) ????? 添加2.1中建立的CXF_SHARED_LIB,然后"保存"(Save)。 3. 重启WAS 之后就可以部署cxf的WebService了。 注意要修改wsdl文件中WebService的端口和"上下文根"(context root)。否则客户端调用不到 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |