- 浏览: 290642 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
lsy812198178:
写的很好,有收获
Java内部类的作用 -
JsonLiangyoujun:
关于第四点,同时继承一个类和实现一个接口的话,重写的应该是父类 ...
Java内部类的作用 -
chenluhe123:
非常感谢楼主分享,浅显易懂
Java内部类的作用 -
唐予之.:
学有所获,非常感谢
Java内部类的作用 -
o22221234:
...
Java内部类的作用
我们的项目使用的是 webwork+spring + jsf+dwr ,项目在tomcat 和 weblogic上部署均无问题,
我的具体遇到的困难,大家可以看贴http://www.webspherechina.net/club/viewthread.php?tid=2440&extra=page%3D1
但是最近迁移到 websphere 6.1.0.3了,出现许多问题,现在拿出来,整理与大分享
1. 在迁移过程中,出现的第一个导常:“java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml!”。造成这个异常的原因,是有我web.xml文件有两处同代码,都对org.springframework.web.context.ContextLoader上下文进行了加载,于量在spring加载时,就会报错,对于spring来讲,不允许加载两个上下引用,关于这点,大概可以参考org.springframework.web.context.ContextLoaderListener源码就知道怎么回是了!
2.spring配置文件,出错会报“ nested exception is org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明。”,解决办法我参考了论坛中《websphere 中 spring 的问题》一文,现在将原因引入进来,供大家参考:
spring配置文件 引入DTD这种方式在websphere 6.1 下不成功,必须改成 使用schema这种方式。
DTD:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName">
SCHEMA:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
default-autowire="byName">
default-autowire="byName">
3.在webm.xml中采用DTD 2.4规范中加载spring的话,必须使用以下方式:
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
4.在我迁移过程中,还遇到这样一个比较头痛的问题,搞好几天才找到问题:“servlet debugjsp 抛出的 init() 异常:java.lang.ClassCastException: com.ibm.ws.classloader.CompoundClassLoader incompatible with java.net.URLClassLoader”
第一,就是应用程序jar类加载机制与webshere类加载机制冲突造成,关于这点解决办法,就是更改webshere 服务 器设置或 应用程序的设置。一般情况不建议不更改webshere的设置,至于如何修改设置类加载顺序,可以与论贴,很简单的,所以在不此不做详细描述。
第二种情况比较麻烦,就是工程中存在jar冲突,造成上面的异常,解决的办法就是将简化web.xml,逐个加载自己需要的模块,就可以找问题的原因,我当时解决这个问题,就是这样,一次次改,最终发现在web.xml这段代码在加载jar时,造在上面的异常,以下是代码片断
<servlet>
<servlet-name>debugjsp</servlet-name>
<description>Added by JBuilder to compile JSPs with debug info</description>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>classdebuginfo</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
在自己工程下 compiler.jar jasper-runtime.jar 存在两个jar ,至此,根本原因找到,因为在web.xml 配置了那段代码
造成应用程序加载了 compiler.jar jasper-runtime.jar 两个jar包,删除多余代码和jar包,问题即解决。
5.在webshere6.1中对web.xml有严格的语法检测,,一定要按照dtd规范来写,而tomcate在这点比较松,所以在布署的时候,需要注意一下(webshere6.1 支持DTD 2.3 DTD2.4,webshere5 支持2.3
按以下元素顺<context-param>、<filter>、<list>、<servlet>、<servlet-mapping>,具体参考DTD规范
6.大家在打成jar时,建议用ibm jdk1.5,不要sun jdk ,原因是保持兼容性
7.关于tomcate迁移webshere其他的问题,可以参考这篇文章《程序从tomcat迁移至websphere的修改》,另外有问题
还有很多问题。。。。。。。。。。。我们该怎么解决
【转】http://zhaocz.blog.51cto.com/542576/119109
我的具体遇到的困难,大家可以看贴http://www.webspherechina.net/club/viewthread.php?tid=2440&extra=page%3D1
但是最近迁移到 websphere 6.1.0.3了,出现许多问题,现在拿出来,整理与大分享
1. 在迁移过程中,出现的第一个导常:“java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml!”。造成这个异常的原因,是有我web.xml文件有两处同代码,都对org.springframework.web.context.ContextLoader上下文进行了加载,于量在spring加载时,就会报错,对于spring来讲,不允许加载两个上下引用,关于这点,大概可以参考org.springframework.web.context.ContextLoaderListener源码就知道怎么回是了!
2.spring配置文件,出错会报“ nested exception is org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明。”,解决办法我参考了论坛中《websphere 中 spring 的问题》一文,现在将原因引入进来,供大家参考:
spring配置文件 引入DTD这种方式在websphere 6.1 下不成功,必须改成 使用schema这种方式。
DTD:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName">
SCHEMA:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
default-autowire="byName">
default-autowire="byName">
3.在webm.xml中采用DTD 2.4规范中加载spring的话,必须使用以下方式:
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
4.在我迁移过程中,还遇到这样一个比较头痛的问题,搞好几天才找到问题:“servlet debugjsp 抛出的 init() 异常:java.lang.ClassCastException: com.ibm.ws.classloader.CompoundClassLoader incompatible with java.net.URLClassLoader”
第一,就是应用程序jar类加载机制与webshere类加载机制冲突造成,关于这点解决办法,就是更改webshere 服务 器设置或 应用程序的设置。一般情况不建议不更改webshere的设置,至于如何修改设置类加载顺序,可以与论贴,很简单的,所以在不此不做详细描述。
第二种情况比较麻烦,就是工程中存在jar冲突,造成上面的异常,解决的办法就是将简化web.xml,逐个加载自己需要的模块,就可以找问题的原因,我当时解决这个问题,就是这样,一次次改,最终发现在web.xml这段代码在加载jar时,造在上面的异常,以下是代码片断
<servlet>
<servlet-name>debugjsp</servlet-name>
<description>Added by JBuilder to compile JSPs with debug info</description>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>classdebuginfo</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
在自己工程下 compiler.jar jasper-runtime.jar 存在两个jar ,至此,根本原因找到,因为在web.xml 配置了那段代码
造成应用程序加载了 compiler.jar jasper-runtime.jar 两个jar包,删除多余代码和jar包,问题即解决。
5.在webshere6.1中对web.xml有严格的语法检测,,一定要按照dtd规范来写,而tomcate在这点比较松,所以在布署的时候,需要注意一下(webshere6.1 支持DTD 2.3 DTD2.4,webshere5 支持2.3
按以下元素顺<context-param>、<filter>、<list>、<servlet>、<servlet-mapping>,具体参考DTD规范
6.大家在打成jar时,建议用ibm jdk1.5,不要sun jdk ,原因是保持兼容性
7.关于tomcate迁移webshere其他的问题,可以参考这篇文章《程序从tomcat迁移至websphere的修改》,另外有问题
还有很多问题。。。。。。。。。。。我们该怎么解决
【转】http://zhaocz.blog.51cto.com/542576/119109
发表评论
-
org.springframework.dao.InvalidDataAccessResourceUsageException: could not inser
2011-03-10 21:50 1333最后解决是把配置文件中主键生成策略由sequence改为 ... -
详细介绍Spring事务管理
2011-02-25 00:14 1009在学习spring事务管 ... -
List remove操作容易出现的问题
2011-02-22 22:10 1299import java.util.*; public ... -
JavaScript位置存放
2011-02-17 19:30 1027[装]:http://blog.sina.com.cn/s/b ... -
spring quartz自动发送邮件
2011-02-15 18:15 1111http://static.springsource.org/ ... -
在Spring中使用javaMail的项目发布问题解决
2011-02-15 14:00 1120org.springframework.beans.facto ... -
struts2.0 action转跳到jsp页面css失效解决方案
2011-02-14 19:40 1858像页面转跳失效问题肯定是路径的问题。建议改相对路径为绝对路径 ... -
org.hibernate.exception.ConstraintViolationException: could not insert: [com.tes
2011-02-12 17:33 1888数据库中有字段设置long varchar 用hiberna ... -
错误:The type javax.servlet.ServletContext cannot be resolved
2011-01-06 21:30 2965为获取服务器端项目根路径 来源:http://blog.cs ... -
项目开发记录
2011-01-06 21:11 1000有机会好好看看 http://tianhandigeng.i ... -
在Struts 2中实现文件上传
2011-01-06 17:06 862http://www.blogjava.net/max/arc ... -
Struts2 OGNL表达式的使用
2011-01-05 19:12 4803OGNL全名Object Graph Navigati ... -
Hibernate分页实现
2011-01-04 16:30 882Dao写好了,具体分页是照着他实现的,很不多,方便简单易懂 h ... -
Action从jsp获取url的参数
2011-01-04 12:25 1330String [] ee=(String []) Action ... -
奇怪的错误,待解决
2011-01-03 21:08 1419感觉什么都没做今天,就出现了这个错: org.hiberna ... -
Can't create DB2 tables: Exception testing case sensitivity
2011-01-03 14:39 1386$ ./repotools.sh -createTables ... -
Jsp遍历List输出,超弱智的问题
2011-01-02 21:39 1960一直报错: org.apache.jasper.JasperE ... -
struts2默认拦截器详细说明
2011-01-01 20:46 1059http://hi.baidu.com/zkban/blog/ ... -
request.getAttribute() 和 request.getParameter() 有何区别?
2010-12-31 09:14 2064Request.getAttribute()是提取自己设置的值 ... -
DB2 备份和恢复
2010-12-30 20:06 1181DB2 备份和恢复 备份和 ...
相关推荐
### 将Web应用从Tomcat5移植到Websphere6的知识点详解 #### 一、移植背景及目的 随着业务发展和技术更新换代,企业往往需要将原有的Web应用从一个平台迁移到另一个平台上以适应新的需求和技术环境。本文旨在详细...
在将Web应用从Tomcat5移植到Websphere6的过程中,应用打包是至关重要的一步。本篇文章将详细阐述如何使用WebSphere 5的应用程序组装工具来完成这一任务。 ##### 打包工具:WebSphere 5 应用程序组装工具 - **位置*...
与重量级的应用服务器如IBM WebSphere或Oracle WebLogic相比,Tomcat因其轻量级的特性而受到青睐。它的体积小、启动快速,适合小型到中型的Web应用程序,尤其适用于开发和测试环境。 3. **部署与管理** 在Tomcat ...
在从Tomcat到WAS6.1的迁移中,需要重新打包WAR文件以适应新的应用服务器环境。这通常涉及更新配置文件、类路径以及依赖库,确保其与WAS6.1兼容。例如,可能需要修改`web.xml`中的某些配置项,或调整`META-INF`目录下...
- **不适用情况**:不涉及异构数据库之间的迁移,例如从MySQL迁移到Oracle,或者从Tomcat服务器迁移到WebSphere Application Server (WAS)等。 #### 三、应用服务器迁移步骤 1. **新应用服务器上的安装**: - 在...
Apache Tomcat是一个轻量级应用服务器,它并不像诸如IBM WebSphere或Oracle WebLogic那样提供全面的Java EE支持,而是主要关注Servlet和JSP规范的实现。Tomcat由Apache软件基金会维护,并且与Java社区的其他项目紧密...
2. **获取配置文件路径问题**:WebSphere与Tomcat环境下的资源加载机制不同。如果在`getClassLoader().getResource("").getPath()`中获取配置文件失败,可尝试将配置文件移动到`${WAS_INSTALL_ROOT}/profiles/AppSrv...
本文将详细介绍如何在TOMCAT与WAS 8.5.5环境下将WEB项目从HTTP升级到HTTPS。 首先,我们来看TOMCAT的HTTPS配置。TOMCAT是流行的开源Java应用服务器,支持SSL/TLS协议。在`conf/server.xml`文件中,你需要找到`...
在升级或迁移至更高版本时,需要注意的是,每个Tomcat版本可能有其特定的兼容性和API变更,因此,提前测试和评估是必要的。虽然Tomcat 6.0.36已经不再受官方支持,但很多现有的应用程序可能依然依赖于它,因此理解其...
- 不同服务器的数据源命名规则可能存在差异,如Jboss中通常使用`java:PUBDS`,而Websphere使用`java/pub`,迁移数据时需留意这些差异。 - 当需要访问不同的数据库时,通过`unitID`指定数据源,确保配置的`package`...
确保云服务能够随着业务的增长灵活调整,并且能够在必要时轻松迁移,这对于企业的长期发展至关重要。 总之,理解不同Java应用服务器的特性,结合云服务的优势,可以帮助开发者构建高效、稳定且易于维护的JavaWeb...
这种安装方式适用于有特殊需求的用户,例如需要在Unix/Linux操作系统上安装,或者希望使用特定的应用服务器(如Tomcat、JBoss、WebSphere、WebLogic等)和数据库(如MySQL、HSQL、Oracle、DB2等)。手动安装要求用户...
5. **Web服务器**:“IBM WAS(WebSphere Application Server)”和“Apache Tomcat”是两种常用的Java应用服务器。IBM WebSphere是功能强大的商业产品,提供全面的管理和安全性特性,而Apache Tomcat则轻量级且开源...
此外,MyEclipse 2015还支持RAD项目支持和迁移,这对于将旧项目迁移到新平台非常有帮助。 在可视化编辑器与建模方面,MyEclipse 2015提供WTP(Web Tools Platform)、UML1/UML2、JSF可视化设计器以及Struts1和...
而 Java 有免费和商业的服务器选择,如 Tomcat、JBoss、WebSphere 和 Weblogic,适用于不同需求的场景。 在分布式多层架构上,Java 显得更为强大,能够轻松实现复杂的多层网络架构,并有成熟的框架如 Struts、...
通常,JKS用于Java应用程序和服务器,如Apache Tomcat或IBM WebSphere。而PFX文件格式则被广泛用于Windows环境,尤其是在需要将私钥和证书一起导出时,例如在配置SSL/TLS连接或者迁移证书到其他系统时。 描述没有...
部署ADF应用程序涉及将应用程序文件打包成特定格式,并将其迁移到应用服务器上。这个过程与标准的J2EE应用程序部署略有不同。JDeveloper提供了多种部署选项,包括: - **部署到应用服务器**:直接在目标应用服务器...
2. Application Server:如Tomcat、Jetty、WebLogic、WebSphere等,它们提供运行JavaEE应用程序的环境。 3. Maven或Gradle:构建管理系统,用于自动化项目的构建、依赖管理和打包过程。 三、实训项目结构与开发流程...