`
happyqing
  • 浏览: 3197986 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java项目从tomcat迁移到websphere注意事项

阅读更多

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=

就可以了。

 

修改一个类可以解决这个问题

ParamsRequestCondition.java,附件提供

 

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/

 

分享到:
评论

相关推荐

    将web应用从Tomcat5移植到Websphere6.doc

    ### 将Web应用从Tomcat5移植到Websphere6的知识点详解 #### 一、移植背景及目的 随着业务发展和技术更新换代,企业往往需要将原有的Web应用从一个平台迁移到另一个平台上以适应新的需求和技术环境。本文旨在详细...

    在tomcat下发布websphere详细步骤

    这个过程展示了在Tomcat中部署基于JAX-WS的Web服务的基本流程,需要注意的是,由于JAX-WS通常与Java EE容器集成,如WebSphere,而在Tomcat这样的轻量级应用服务器中部署可能需要额外的配置工作。理解并掌握这些步骤...

    在WebSphere发布CXF注意事项

    遵循这些注意事项,并根据具体项目的需求进行适当的调整,可以确保在WebSphere上成功部署和运行CXF服务。在实际操作过程中,可能会遇到其他特定问题,这时需要查阅官方文档,社区论坛,或者联系技术支持获取帮助。

    将web应用从Tomcat5移植到Websphere6.pdf

    ### 将Web应用从Tomcat5移植到Websphere6:关键步骤与注意事项 #### 应用打包与配置 在将Web应用从Tomcat5移植到Websphere6的过程中,应用打包是至关重要的一步。本篇文章将详细阐述如何使用WebSphere 5的应用程序...

    Java下操作IBM Websphere MQ的项目案例

    在这个“Java下操作IBM Websphere MQ的项目案例”中,我们将探讨如何使用Java语言与IBM MQ进行交互,以及如何在Eclipse开发环境中设置和运行相关的项目。 首先,我们需要了解IBM MQ的基本概念。IBM MQ提供了一个...

    jmx监控weblogic,tomcat,websphere源码

    在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和WebSphere。这些服务器都是企业级应用部署的常见选择,对它们的监控对于确保系统性能、稳定性...

    Java应用服务器 Tomcat

    Java应用服务器Tomcat是Java开发领域中不可或缺的一部分,它是一个开源、轻量级的Web应用服务器,主要用于运行基于Java Servlet和JavaServer Pages(JSP)技术的Web应用程序。由Apache软件基金会开发并维护,Tomcat...

    Websphere下部署与tomcat程序配置的差异

    Websphere 是 IBM 公司的一款流行的 Java EE 服务器,而 Tomcat 是 Apache 软件基金会的一款开源的 Java Web 服务器。它们都是 Java Web 开发中常用的服务器,但是在部署和配置方面存在一些差异。本文总结了 ...

    JAVA开发环境TOMCAT

    TOMCAT,全称为Apache Tomcat,是Java Servlet和JavaServer Pages(JSP)技术的开源应用服务器,由Apache软件基金会的Tomcat项目开发和维护。它是一款轻量级、高性能且开源的Web应用程序容器,广泛应用于小型到中型...

    WebLogic、WebSphere、JBOSS、Tomcat之间的区别

    在中间件领域中,WebLogic、WebSphere、JBOSS、Tomcat 等四大应用服务器之间存在着很大的区别,今天我们将从多个角度来比较它们之间的差异。 1. 产品介绍 WebLogic 是美国 BEA 公司出品的一个基于 J2EE 架构的...

    pinpoint安装部署、监控tomcat、weblogic、webSphere手册

    通过以上步骤,我们可以顺利地完成 Pinpoint 的安装部署,并开始监控 Tomcat、Weblogic 和 WebSphere 等 Java 应用服务器。Pinpoint 的强大之处在于其丰富的功能集和较低的性能开销,使得开发者能够在不影响应用性能...

    WebspherePortal的Oracle数据库迁移

    总的来说,从DB2到Oracle的数据库迁移是一个复杂的过程,涉及多个层面的调整和验证。这个过程需要对WebSphere Portal、DB2和Oracle数据库都有深入理解。通过仔细的规划、精确的执行和全面的测试,可以确保迁移的顺利...

    JBOSS迁移WEBSPHERE简要流程

    【JBOSS迁移到WEBSPHERE的简要流程】 迁移JBOSS应用程序到IBM的WEBSPHERE平台是一项涉及多个步骤的技术任务,主要目的是确保应用程序在新的应用服务器环境中能够正常运行。以下是一个简化的迁移过程: 1. **安装...

    Java Web基础 Tomcat

    Tomcat是Apache软件基金会Jakarta项目的一部分,被Sun Microsystems(现在是Oracle公司)推荐为执行Servlet和JSP的标准容器。与其他Web服务器如Apache HTTP Server、Microsoft IIS、IBM WebSphere和BEA WebLogic相比...

    项目发布到websphere的步骤

    项目发布到websphere的步骤 以下是关于将项目发布到websphere的详细步骤: 一、项目压缩 在将项目发布到websphere之前,需要将项目压缩为war文件。在eclipse项目列表中选中待发布的项目,右键选择Export,弹出...

    websphere缓存java调用以及jar包

    标题中的“websphere缓存java调用以及jar包”指的是在IBM WebSphere Application Server (WAS) 中使用Java编程方式来管理和操作缓存系统。WebSphere应用服务器提供了一种高效的方式来存储和检索频繁访问的数据,以...

Global site tag (gtag.js) - Google Analytics