WAS 6.1 部署遇到一些问题

来源:互联网 发布:网络存储工程师待遇 编辑:程序博客网 时间:2024/06/04 18:55

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> 前添加下面一行:
        <jspAttributes xmi:id="JSPAttribute_113" name="jdkSourceLevel" value="15"/>

      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> 前添加下面一行:
        <jspAttributes xmi:id="JSPAttribute_113" name="jdkSourceLevel" value="15"/>

4、 WebSphere 6.1 上 支持servlet 标准 2.4 如果用到2.5可能不支持

 xml 要修改为符合 2.4 标准的,或者 2.3

<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

 

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)。否则客户端调用不到

 

原创粉丝点击