加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WAS 6.1 部署遇到一些问题

发布时间:2020-12-17 01:16:54 所属栏目:安全 来源:网络整理
导读:1、hibernate? 映射路径问题 ? ?property name="mappingDirectoryLocations" ???? list value classpath:/ com/hibernate/model//value /list 如果是 spring 管理在spring 的配置文件里 ? 2、struts2 的问题 ? 开始部署 struts 2.16,跳转页面都是404 ,找不

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">

?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读