`

Tomcat 向 Weblogic 迁移的问题记录

阅读更多

★ 连接池配置问题
    spring的datasource在tomcat里配置为:
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
     <property name="jndiName">
         <value>java:comp/env/dsName</value>
     </property>
 </bean>   
   
    在weblogic里需要配置为
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
     <property name="jndiName">
         <value>dsName</value>
     </property>
 </bean>   
   
   
   
    润乾报表的reportDefine在tomcat下配置为:
    <config>
      <name>JNDIPrefix</name>
      <value>java:comp/env</value>
    </config>
    <config>
      <name>dataSource</name>
      <value>dsName,oracle</value> 
    </config>
   
    在weblogic里修改为:
    <config>
      <name>JNDIPrefix</name>
      <value></value>
    </config>
   
   
    则weblogic里jndi连接池的jndi资源名称应该配置为:
        dsName
        并且必须指定target server , 如: exmple server
        
    
        
★ getServletContext()
    改为
    getServletConfig().getServletContext()

★ NullPointerException in initSessionInfo()
    仅在IE出现, 在FF里没有问题, 需要以下2步才能撤掉消除这个问题    
    1. 设置Server, Protocols页面里的HTTP, 去掉Enable Keepalives的复选框
    2. 在WEB-INF目录下新建一个 weblogic.xml 文件, 内容如下:

<? xml version="1.0" encoding="GBK" ?>

< weblogic-web-app  xmlns ="http://www.bea.com/ns/weblogic/90" >
  
< session-descriptor >

    
< cookie-name > jsessionid1 </ cookie-name >

  
</ session-descriptor >
</ weblogic-web-app >


★ 围绕字符集的问题汇总
    
    web.xml
        问题描述:
            文件本身是UTF-8格式时, Tomcat能够解析, Weblogic启动失败, 提示: VALIDATION PROBLEMS WERE FOUND    
       
        解决方法:
            用window的记事本打开web.xml,另存为ANSI格式( 由于当前是中文操作系统, 所以实际编码为GBK )       
            同时修改第一行字符集信息: <?xml version="1.0" encoding="UTF-8"?>
            由UTF-8改为GBK, 否则Weblogic还是解析失败.
           
           
            比较奇怪的是UltraEdit竟然也能识别encoding设置,如果文件是ANSI格式,而encoding设置为UTF-8,则中文显示为乱码! 设成GBK就好了
       
        提示: Eclipse里所有xml格式默认为UTF-8, 并且不支持encoding设置, 所以打开GBK的web.xml还是乱码
            所以Weblogic不支持web.xml为UTF-8格式是个缺陷?
           
            这个问题也许与web.xml的version="2.4"有关? 可以把相关的配置改成Servlet2.3的格式试试(待测试)
            总之用Weblogic有小麻烦
       
       
    jsp, include, 与 pageEncoding
        问题描述:
            在main.jsp中include另外一个part.jsp页面, 这些文件都是UTF-8格式的,
            并且设置 <%@ page contentType="text/html;charset=UTF-8" %> ,则pageEncoding应该默认与contentType里的charset相同, 为UTF-8
              
            如果被include的part.jsp的文件格式是UTF-8的, 则不管是哪种include方式, 都会导致最终输出的页面里多出"FF FE"字节,
            这些不能显示的字符后面如果是<div> <table> 等html的块元素, 会导致IE等浏览器先换行处理, 再显示<div> <table>
            最终的效果就是页面多出一些奇怪的空行.
           
            2个问题在Tomcat和Weblogic里都有.
           
        解决方法:
            把被include的part.jsp文件改为GBK格式的(用记事本打开,另存为,指定ANSI即可)
            但是这样会引起中文乱码的问题, 需要设置 part.jsp 的 pageEncoding="GBK" 才行!
       
       
        设置pageEncoding又会引起下面的问题:
            main.jsp和part.jsp在Weblogic里, 有些情况(还不太明确)不能同时配置 pageEncoding
           
       
        解决方法:
            只在被include的part.jsp里配置pageEncoding="GBK"
       
        遗留问题:
            在Weblogic里, 只需要设置被include的jsp页面为ANSI, 并且设置 pageEncoding 即可解决问题.
           
            但是Tomcat里, 如果JSP都是UTF-8格式, 不用设置pageEncoding, 大部分页面没有问题, 只是某些页面有问题.
            但是这些有问题的页面必须都设置为GBK才能解决, 包括main.jsp, part.jsp, 如果用了struts tiles,则tiles相关的文件也要设置成GBK!
            由于在Weblogic下不能同时配置pageEncoding, 所以看项目情况, 可以放弃Tomcat下的显示效果.

分享到:
评论

相关推荐

    weblogic项目移植到tomcat,配置说明

    WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。下面将对 WebLogic 项目移植到 Tomcat 的配置进行详细说明。 配置 Tomcat 1. 在 Tomcat 安装目录...

    tomcat工程迁移至weblogic文档

    ### Tomcat工程迁移至WebLogic的关键步骤与注意事项 在企业级应用开发中,根据业务需求和技术选型的变化,有时需要将部署在Tomcat上的应用程序迁移到WebLogic服务器上。这一过程涉及多方面的调整与优化,确保应用能...

    weblogic10.3.3之后版本升级至weblogic10.3.6文档.docx

    - **迁移**:将应用程序或配置从其他平台(例如Tomcat)迁移到WebLogic Server的过程。 - **兼容性**:指一个在某个WebLogic Server版本上构建的应用程序能够在另一个版本上运行而不需重建的能力。 #### 三、适用...

    weblogic部署项目jar冲突解决

    在将一个已经在Tomcat上正常运行的应用迁移到WebLogic时,可能会遇到各种问题,其中最常见的是配置问题和JAR包冲突。 标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能...

    把 MapXtreme for Java 迁移到 Tomcat 5.5 上

    在迁移过程中,可能遇到MapXtreme for Java代码与Tomcat 5.5不兼容的问题。例如,在HTMLEmbeddedMapServlet.java文件的第380行,“res.setLocale(req.getLocale());”这行代码在Tomcat 4.1和5.5之间的表现可能有差异...

    将应用部署到weblogic10及oracle linux时遇到的问题 .docx

    本文档详细记录了迁移过程中遇到的问题及解决方案。 首先,迁移过程中的第一个问题是由于应用程序较大,导致在上传WAR包时,WebLogic服务器的虚拟内存不足。这个问题可以通过调整WebLogic服务器的内存配置来解决。...

    将应用部署到weblogic及oracle linux时遇到的问题e.docx

    在将应用程序从Tomcat环境迁移到WebLogic时,开发者可能会遇到一系列挑战。本文将详细讨论在部署过程中遇到的问题以及相应的解决方案。 首先,遇到的第一个问题是由于文件上传时内存不足导致的。在尝试将Web应用...

    将应用部署到weblogic及oracle linux时遇到的问题e.pdf

    在将应用从Tomcat迁移到WebLogic服务器以及Oracle Linux操作系统时,可能会遇到一系列问题。以下是一些关键知识点和解决策略: 1. **错误一:意外的异常 - OutOfMemoryError** 这个错误通常表明Java虚拟机(JVM)...

    apache-tomcat-8.5.16.tar.gz

    Tomcat可以作为其他重量级应用服务器(如JBoss、WebLogic)的Servlet容器,提供轻量级部署选项。 10. **升级与维护** 要升级到新版本,只需下载新版本的Tomcat,停止旧版本,然后替换旧目录。确保备份配置文件,...

    weblogic weblogic 8.14 license

    6. **合规性**:非法使用WebLogic可能会导致法律问题,因此理解并遵守许可证条款至关重要。这包括但不限于不超出许可证范围使用,不分享或出售许可证,以及定期进行许可证审计以确保合规。 7. **迁移策略**:随着...

    将应用部署到weblogic10及oracle linux时遇到的问题 .pdf

    在将应用从Tomcat迁移到WebLogic 10并部署在Oracle Linux上时,开发者可能会遇到一系列挑战。本文将详细解析这些挑战以及相应的解决方案。 首先,我们遇到的第一个问题是“意外的异常”和“java.lang....

    将应用部署到weblogic10及oracle linux时遇到的问题.doc

    本文档详细记录了在迁移过程中遇到的主要问题及其解决方案。 首先,遇到的第一个问题是“错误一:意外的异常”。这是一个NullPointerException,发生在处理请求时。这通常是由于程序尝试访问一个未初始化或为null的...

    Tomcat6.0

    10. **升级与迁移**:随着技术发展,Tomcat后续发布了更高版本,如7.0、8.0、9.0等,开发者需要了解如何从6.0迁移到新版本,以利用新功能并解决潜在的安全问题。 综上所述,Tomcat6.0作为一款重要的Java Web应用...

    将应用部署到weblogic10及oraclelinux时遇到的问题.pdf

    总结来说,将应用从Tomcat迁移到WebLogic时,开发者需要关注的问题包括但不限于:异常处理、内存配置、路径访问和应用部署方式的选择。对于每个问题,都需要深入理解WebLogic的工作原理以及Java应用程序的生命周期...

    将应用部署到weblogic10及oracle linux时遇到的问题.docx

    总结,将应用从Tomcat迁移到WebLogic涉及到多个环节,包括JVM内存优化、部署方式的调整、应用代码的适应性改造以及对WebLogic管理服务器的深入理解。遇到问题时,日志分析和测试是解决问题的关键步骤。通过适当的...

    apache-tomcat-8.0.47-windows-x64.zip

    8. **集成其他应用服务器**:Tomcat可以与其他Java应用服务器(如JBoss、WebLogic)集成,作为Servlet容器使用,或者在需要轻量级部署的情况下替代它们。 9. **升级和维护**:要更新到新版本,只需下载新的Tomcat ...

    apache-tomcat-6.0.41.rar

    此外,Tomcat与其他应用服务器,如Jetty、JBoss和WebLogic等相比,具有轻量级、简单易用的特点。因此,在小型项目或者测试环境中,Tomcat经常被作为首选的Java Web服务器。但是,大型企业级应用可能需要更强大、更...

    Tomcat 6x应用服务器

    与重量级的应用服务器如IBM WebSphere或Oracle WebLogic相比,Tomcat因其轻量级的特性而受到青睐。它的体积小、启动快速,适合小型到中型的Web应用程序,尤其适用于开发和测试环境。 3. **部署与管理** 在Tomcat ...

Global site tag (gtag.js) - Google Analytics