设为首页 收藏本站
查看: 1203|回复: 0

[经验分享] java项目从tomcat迁移到websphere注意事项

[复制链接]

尚未签到

发表于 2017-2-8 11:49:20 | 显示全部楼层 |阅读模式
  win7 tomcat6
  linux websphere7
  jeewx项目部署到WebSphere注意事项
  一、spring
  1、spring配置文件

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-*.xml</param-value>
</context-param>
  这种配置websphere不支持,
  报错:
  org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.jeecgframework.web.system.service.SystemService] found for dependency
  改为

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:spring-minidao.xml,
classpath*:spring-mvc-aop.xml,
classpath*:spring-mvc-cgform.xml,
classpath*:spring-mvc-context.xml,
classpath*:spring-mvc-hibernate.xml,
classpath*:spring-mvc-timeTask.xml,
classpath*:spring-mvc.xml
</param-value>
</context-param>
  (也可以再xml里import)
  web.xml中classpath:和classpath*:  有什么区别?
classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
  有时候会用模糊匹配的方式配置多配置文件。
但是如果配置文件是在jar包里,模糊匹配就找不到了。可以用逗号隔开的方式配置多个配置文件。
  2、请求映射
  如果Controller的方法配置的请求映射是这样
  @RequestMapping(params = "checkuser")
  前台请求是这样
  loginController.do?checkuser
  报错:
  [org.jeecgframework.core.common.exception.MyExceptionHandler]org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException: No matching handler method found for servlet request: path '/loginController.do', method 'POST', parameters map['randCode' -> array<String>['9n88'], 'password' -> array<String>['123456'], 'userName' -> array<String>['admin'], 'userKey' -> array<String>['D1B5CC2FE46C4CC983C073BCA897935608D926CD32992B5900']]
  这种websphere是不支持的,websphere所实现的request支持key-value的形式,估计这种只有key没有value的请求参数,websphere给扔了
  可改为这种
  @RequestMapping(params = "method=checkuser")
  loginController.do?method=checkuser
  如果是jeewx(jeecg)项目修改
  Ctrl+H
  .do\?
  替换为
  .do?method=
  @RequestMapping(params = "
@RequestMapping(params="
  替换为
@RequestMapping(params = "method=
  就可以了。
  Spring3系列13-Controller和@RequestMapping
http://www.cnblogs.com/leiOOlei/p/3658076.html
  V3.4.2版本打包部署到webSphere7.0服务器发布不成功
http://www.jeecg.org/forum.php?mod=viewthread&tid=1407
  二、hibernate
  hibernate-jpa-2.0-api-1.0.1.Final.jar和
/opt/IBM/WebSphere/AppServer/plugins/javax.j2ee.persistence.jar包冲突
  报错:
  java.lang.NoSuchMethodError: javax/persistence/OneToMany.orphanRemoval()Z
  解决
  把hibernate-jpa-2.0-api-1.0.1.Final.jar复制到/opt/IBM/WebSphere/AppServer/lib/ext不管用
  不得以
  把hibernate-jpa-2.0-api-1.0.1.Final.jar复制到/opt/IBM/WebSphere/AppServer/java/jre/lib/ext下
  记得把权限调成755
  在jsp中显示某个类是引用的哪个jar包

out.println(javax.persistence.OneToMany.class.getProtectionDomain().getCodeSource().getLocation().getFile());
  如何在 WebSphere 中解决 jar 包冲突
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/haoaili/0512/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-339229-1-1.html 上篇帖子: eclipse启动tomcat一直在starting的状态,直到timeout 下篇帖子: JAVA学习提高之----如何用Eclipse和Tomcat Plugin来建立一个开发环境(个人实践)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表