★ 连接池配置问题
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 之前,需要确保已经成功安装了 Tomcat。下面将对 WebLogic 项目移植到 Tomcat 的配置进行详细说明。 配置 Tomcat 1. 在 Tomcat 安装目录...
### Tomcat工程迁移至WebLogic的关键步骤与注意事项 在企业级应用开发中,根据业务需求和技术选型的变化,有时需要将部署在Tomcat上的应用程序迁移到WebLogic服务器上。这一过程涉及多方面的调整与优化,确保应用能...
- **迁移**:将应用程序或配置从其他平台(例如Tomcat)迁移到WebLogic Server的过程。 - **兼容性**:指一个在某个WebLogic Server版本上构建的应用程序能够在另一个版本上运行而不需重建的能力。 #### 三、适用...
在将一个已经在Tomcat上正常运行的应用迁移到WebLogic时,可能会遇到各种问题,其中最常见的是配置问题和JAR包冲突。 标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能...
在迁移过程中,可能遇到MapXtreme for Java代码与Tomcat 5.5不兼容的问题。例如,在HTMLEmbeddedMapServlet.java文件的第380行,“res.setLocale(req.getLocale());”这行代码在Tomcat 4.1和5.5之间的表现可能有差异...
本文档详细记录了迁移过程中遇到的问题及解决方案。 首先,迁移过程中的第一个问题是由于应用程序较大,导致在上传WAR包时,WebLogic服务器的虚拟内存不足。这个问题可以通过调整WebLogic服务器的内存配置来解决。...
在将应用程序从Tomcat环境迁移到WebLogic时,开发者可能会遇到一系列挑战。本文将详细讨论在部署过程中遇到的问题以及相应的解决方案。 首先,遇到的第一个问题是由于文件上传时内存不足导致的。在尝试将Web应用...
在将应用从Tomcat迁移到WebLogic服务器以及Oracle Linux操作系统时,可能会遇到一系列问题。以下是一些关键知识点和解决策略: 1. **错误一:意外的异常 - OutOfMemoryError** 这个错误通常表明Java虚拟机(JVM)...
Tomcat可以作为其他重量级应用服务器(如JBoss、WebLogic)的Servlet容器,提供轻量级部署选项。 10. **升级与维护** 要升级到新版本,只需下载新版本的Tomcat,停止旧版本,然后替换旧目录。确保备份配置文件,...
6. **合规性**:非法使用WebLogic可能会导致法律问题,因此理解并遵守许可证条款至关重要。这包括但不限于不超出许可证范围使用,不分享或出售许可证,以及定期进行许可证审计以确保合规。 7. **迁移策略**:随着...
在将应用从Tomcat迁移到WebLogic 10并部署在Oracle Linux上时,开发者可能会遇到一系列挑战。本文将详细解析这些挑战以及相应的解决方案。 首先,我们遇到的第一个问题是“意外的异常”和“java.lang....
本文档详细记录了在迁移过程中遇到的主要问题及其解决方案。 首先,遇到的第一个问题是“错误一:意外的异常”。这是一个NullPointerException,发生在处理请求时。这通常是由于程序尝试访问一个未初始化或为null的...
10. **升级与迁移**:随着技术发展,Tomcat后续发布了更高版本,如7.0、8.0、9.0等,开发者需要了解如何从6.0迁移到新版本,以利用新功能并解决潜在的安全问题。 综上所述,Tomcat6.0作为一款重要的Java Web应用...
总结来说,将应用从Tomcat迁移到WebLogic时,开发者需要关注的问题包括但不限于:异常处理、内存配置、路径访问和应用部署方式的选择。对于每个问题,都需要深入理解WebLogic的工作原理以及Java应用程序的生命周期...
总结,将应用从Tomcat迁移到WebLogic涉及到多个环节,包括JVM内存优化、部署方式的调整、应用代码的适应性改造以及对WebLogic管理服务器的深入理解。遇到问题时,日志分析和测试是解决问题的关键步骤。通过适当的...
8. **集成其他应用服务器**:Tomcat可以与其他Java应用服务器(如JBoss、WebLogic)集成,作为Servlet容器使用,或者在需要轻量级部署的情况下替代它们。 9. **升级和维护**:要更新到新版本,只需下载新的Tomcat ...
- **资源迁移:** 将原有的 Tomcat 环境中的资源(如 Jar 包)准确无误地迁移到 WebLogic 中。 - **配置调整:** 根据新环境的需求调整各项配置,特别是 JDBC 连接池和 Email Session 的配置。 - **测试验证:** 部署...
此外,Tomcat与其他应用服务器,如Jetty、JBoss和WebLogic等相比,具有轻量级、简单易用的特点。因此,在小型项目或者测试环境中,Tomcat经常被作为首选的Java Web服务器。但是,大型企业级应用可能需要更强大、更...
与重量级的应用服务器如IBM WebSphere或Oracle WebLogic相比,Tomcat因其轻量级的特性而受到青睐。它的体积小、启动快速,适合小型到中型的Web应用程序,尤其适用于开发和测试环境。 3. **部署与管理** 在Tomcat ...