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