weblogic 报UTF8 representation for string
is too long for constant pool错误,tomacat下没任何问题。什么原因呢?上网一查,发现weblogic在没有打sp4补丁时,就会报这个错误,
网上查到的解决方法及原因:
这是因为weblogic server为了加快速度做过优化,但是可能你的html语言里包含多字节文字,例如中文,导致突破64K的限制。
如果你一定要大jsp支持,那么你可以这样:
1)升级到8.1sp4
或者
2)在很长的html脚本的中间用<%;%>强行分开,告诉weblogic server不要用一个方法去输出。
在java技术中,每个方法里面代码最大的长度是64K,这是jvm本身设计所决定的。
对应于没有jsp文件,所有的html标记都是通过java代码打印出来的,例如:
out.print("\n<html>\n<body>\n......");
而且jsp的所有输出最终都是在jsp编译生成的servlet里面的service方法里全部打印和输出,这就意味着,如果你的jsp文件太大,准确说是你的html静态代码太长,超过了64K限制的话,那么很不幸,jsp在编译的时候,它的service方法里的代码就会超出64K,就会出这个错误。
这个错误并不是weblogic server的问题,而是归根结底是jvm设计时的一个缺陷。
对这个问题的解决办法就是拆分jsp,不要写入超长的html脚本。
分成多个文件,然后做include,问题解决
分享到:
相关推荐
NULL 博文链接:https://vernonchen163.iteye.com/blog/1995514
Weblogic11gr1 for linux安装配置文档,适合新手学习,易于上手。
很详尽的weblogic错误,运行weblogic会遇到一些错误,这个文档将详细介绍这些错误及解决的方法。
Weblogic for AIX安装说明资料,是运维的好资料,推荐下载
weblogic 8.1 plugin for Eclipse 3.4 weblogic 8.1 plugin for Eclipse 3.4 weblogic 8.1 plugin for Eclipse 3.4
Weblogic Server Tools for eclipse 3.5
weblogic 10.3.2 for linux 安装步骤 将wls1032_linux32.bin 上传到linux服务器 #chmod +x wls1032_linux32.bin 增加执行权限 #./wls1032_linux32.bin -mode=console 在字符终端下安装即可,也可不加mode参数在x...
AIX关于Weblogic的报错_Too_many_open_files_的处理
Weblogic Tools for eclipse 3.4, Weblogic Tools for eclipse 3.4
weblogic10_for_linux安装文档
WebLogic Tuxedo Connector Administration Guide for Oracle WebLogic Server
weblogic API FOR [weblogic.jar]
weblogic for linux安装.doc
WebLogic11g安装手册For Linux安装文档,图文对照都是自己安装截图,步骤详细
weblogic9.2 FOR AIX 5L安装手册,weblogic在aix下的安装和测试。
WebLogic安装程序需要JRE的支持,根据安装平台的不同, WebLogic的安装介质也分为两类, 一种自带了JRE(后缀名为.bin), 一种需要下载平台厂商所提供的JRE环境(后缀名为.jar), 以WebLogic Server 8.1 with SP2为例...
Weblogic10.3.6 for Linux安装手册
WebLogic Server 8性能调优
下载链接在附件中,weblogic 9.2 for linux