weblogic 报UTF8 representation for string错误

weblogic 报UTF8 representation for string以及is too long for constant pool错误

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,问题解决

引自 http://hi.baidu.com/aja2008/blog/item/2b7fd9c42e6258cf39db49aa.html

Python爬虫实战:5分钟搞定东方财富网股票数据抓取(附完整代码) 本文详细介绍了如何利用Python爬虫技术,快速抓取东方财富网的实时股票数据。通过逆向分析其JSONP数据接口,构建了包含请求处理、数据清洗、分页调度及多格式存储的完整自动化采集系统,并提供了应对反爬策略与生产部署的进阶优化思路,附有可直接运行的完整代码。 阅读详情

相关推荐

Greenplum基础

CREATE DATABASE 是 SQL 命令,用于创建一个新的数据库。name 是你要创建的数据库的名称。这个名称是必须的,并且在同一个数据库服务器上必须是唯一的。可选项,OWNER 指定了新数据库的所有者,如果未指定,新数据库的所有者默认是执行该命令的用户。dbowner 是数据库所有者的用户名。可选项,TEMPLATE 指定了用于创建新数据库的模板。在 PostgreSQL 和 GreenPlum 中,通常有一个名为 template1 的默认模板。如果不指定,就会使用这个默认模板。

m0_57697768的博客 1206

Java “constant string too long” 编译错误

这个问题是编译时错误,在 Java 的运行时没有这个限制。 当我们在 Java 编译器中输入的变量值超过 64 KB 的话,Java 编译器是不会让编译通过的,你将会得到一个constant string too long” error from the compiler错误。 在本文中,我们将会对这个问题的原因进行解释和如何解决这个问题。...

HONEY MOOSE 3116

国内合规开通ChatGPT Plus实操指南:银行卡绑卡与支付全解析

ChatGPT Plus 是 OpenAI 官方推出的高级订阅服务,基于 GPT-4o 多模态大模型提供语音交互、图像理解与长上下文处理能力。其核心使用前提在于完成合规的国际支付绑定,而非网络接入方式。技术原理上,OpenAI 采用 Stripe 支付网关进行风控校验,重点匹配银行跨境权限、卡片类型(仅支持 Visa/Mastercard/Amex 信用卡)、BIN 号段及地理位置一致性。该机制决定了95%的绑卡失败源于银行端配置缺失或卡片不兼容,而非网络问题。实际应用中,PayPal 作为中间支付层可显著

chuannaoxuan4674的博客 1914

db2 参数标识符使用无效_一个Java方法能有多少个参数类型?这个好奇coder做了个实验...

在 JVM 中,一个 Java 方法,最多能定义多少参数呢?这是一个很无聊的问题,即使能定义一万个,十万个,谁又会真的去这么做呢。但是作为一个 coder,最重要的不就是好奇心吗,没有好奇心,和一条咸鱼又有什么区别呢?本文作者就是这样一位充满好奇心的 coder。选自 justinblank,机器之心编译,参与:李志伟、张倩。我最近给我的 QuickTheories 分支添加了一个接口:@Func...

weixin_40001372的博客 279

DIY电子管耳放实战:12AU7+6V6GT组合的电路设计与调试心得

本文详细分享了DIY电子管耳放的实战经验,重点解析了12AU7与6V6GT经典组合的电路设计、元件选型与调试过程。内容涵盖从核心架构设计、关键元件(如输出变压器、耦合电容)的科学选型,到静态工作点设置、负反馈引入及常见噪声问题的排查,旨在帮助音响DIY爱好者和电子管放大器初学者成功打造一台低失真、高信噪比且富有“胆味”的耳机放大器,享受动手制作的乐趣与温暖音质。

weixin_29230805的博客 552

【Autosar】学习总结-MCAL

一、简介 MCAL:微控制器抽象层;位于BSW层中的最下层; MCAL细分,可将驱动分为:微控制器驱动、存储器驱动、通信驱动、IO驱动: 二、MCAL的配置(EB-Tresos) 1.PORT 我理解的PORT:MCAL层中的IO驱动组中的pin脚总体配置: Port就是芯片上的每个pin脚,可以配置成DIO ADC PWM ICU等单引脚的功能,也能配置成CAN的TX或者RX、SPI的MOSI等等其他功能的单个pin脚功能; 总之,PORT就是芯片上的具体的某个引脚。 配置

zDavid_2018的博客 3万+

Too many constants, the constant pool for ***_jsp would exceed 65536 entries

Too many constants, the constant pool for ***_jsp would exceed 65536 entries

lufaxinT 3640

Android 13 Hotseat定制化修改——001 hotseat布局方向

一.背景由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图标禁止移动到Launcher...

Java_fenxiang的博客 1101

Using UTF-8 as the internal representation for strings in C and C++ with Visual Studio

In today’s long post, I’m going to explain the guidelines we follow at Retibus Software in order to handle Unicode text in Windows programs written in C and C++ with Microsoft Visual Studio. Our appro

Development 2182

OmniParser V2 和 OmniTool 让 AI 来控制 Windows 设备

OmniParser V2 和 OmniTool 是由微软开发的一套工具,通过屏幕解析技术让 AI 能够理解和控制 Windows 设备。OmniParser V2 是一款数据解析工具,可以解读屏幕内容,并将内容传递给大模型OmniTool 则是一个运行 Windows Agent 的工具,提供 Windows 界面给 AI 操作。

简简单单Onlinezuozuo 2728

CodeQL查询时遇到报错:A fatal error occurred: Could not process query metadata for...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1083

Error,java对常量池来说字符串xxx的UTF8表示过长

做项目,客户端这里自己模拟json数据时,一时没忍住搞得json字符串太长了(idea上大概有600多行吧),这个问题就蹦出来了。老方法直接google、百度然后看到一堆有关String 字符串常量池字符最大限制的文章,这些前辈都是从jvm的运行时常量池的常量表占的内存数,从原理上讲解了常量池所能容纳的最大字符数。对于不了解jvm的同学来说,啥无符号数、有符号数、u1、u2之类的看着看着就懵逼了......

dev晴天的博客 8402

【Docker】完美解决拉取镜像超时报错:ERROR: Get https://registry-1.docker.io/v2/

因为我们下载的镜像是外网的镜像资源,所以下载的速度会非常的慢,甚至大概率下载时会报错,所以需要我们配置一个国内的服务器镜像地址,国内服务器镜像地址有很多,这里咱们就说一下阿里镜像加速器的配置方法。

liu_chen_yang的博客 12万+

weblogic 报UTF8 representation for string以及is too long for constant pool错误

weblogic 报UTF8 representation for string is too long for constant pool错误,tomacat下没任何问题。什么原因呢?上网一查,发现weblogic在没有打sp4补丁时,就会报这个错误,网上查到的解决方法及原因:这是因为weblogic server为了加快速度做过优化,但是可能你的html语言里包含多字节文字,例如中文,导致突破...

lichengyezi的博客 448

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

关于JVM突破Docker内存限制的解决方案及JVM推荐配置

以下参数配置适用于非计算密集型的大部分应用 分配内存 堆配置推荐 2G -Xmx1344M -Xms1344M -Xmn448M -XX:MaxMetaspaceSize=192M -XX:MetaspaceSize=192M 3G -Xmx2048M -Xms2048M -Xmn7...

cy_7030的博客 8775

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java字符串报错:constant string too long 问题

今天无意发现了一个关于字符串的问题,之前总说字符串能够放多少字符。一直认为堆内存分配了多大就能够放多大,Java8以后来了一个元空间,直接用系统内存。更大了。然而今天为了省事将一对内容放到了string中进行处理。结果编译的时候报错了:constant string too long 。于是发现自己疏忽了一些问题。 工程从编写到运行,要经历 编译和运行阶段。 string在运行期放很多字符没问题,这个因为之前程序从文件里读取了很多东西输出来过,这点验证过。但是编译的时候,一直没有关注过。 后来发现编译期

hubin1989的专栏 4252

如何解决全局变量已经是utf-8,但java的idea控制台输出中文仍然乱码的问题?

如果你使用的是 IntelliJ IDEA 编辑器,可以尝试以下解决方案: 在项目的 Run/Debug Configuration 中找到你要运行的程序,在 VM options 中加入 -Dfile.encoding=UTF-8,这样就会强制使用 UTF-8 编码。 在程序的代码中添加以下语句: System.setProperty("file.encoding", "UTF-8");...

weixin_35756624的博客 505

64K方法数限制解决办法

随着业务逻辑越来越多,业务模块也越来越大,不可避免会遇到64K方法数的限制。最直观的表现就是编译报错:较早版本的编译系统中,错误内容如下:Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536较新版本的编译系统中,错误内容如下:trouble writing outp

论一个程序员的自我修养 2316

weblogic设置utf-8编码方式

http://blog.youkuaiyun.com/grpideas/article/details/6067007

编程日常记录与总结 https://franciswmf.iteye.com 2097

查看系统、weblogic编码

很少接触weblogic,今天同事出现了一个中文乱码问题,程序运行在本机windows环境是好的,但是放在linux上的weblogic上却乱码了,怀疑是linux系统的编码问题,查看用户进入根目录 /etc/sysconfig/i18n,内容如下: [html] view plaincopy LANG="zh_CN.UTF-8"   SUPPORTED="zh_CN

huangweifenghah的专栏 1097

解决“对于常量池来说, 字符串 "..." 的 UTF8 表示过长”以及读取properties中文乱码的问题

用IDEA写程序时碰到了一个问题,读取写在常量类中的一个字符串时发生了错误 Error:(6, 8) java: 对于常量池来说, 字符串 "{"actualCapital":"",..." 的 UTF8 表示过长网上查了一下,是这个字符串的大小超过了65535个字节,也就是64K。的确,我的这个字符串长度大概是94K,超过了64K。 2. 解决方法:把这个字符串从常量类中挪到properties

飞天神猪 1万+

weblogic乱码问题解决

weblogic乱码问题解决1.应用页面乱码解决问题:weblogic修改编码:2. 控制台乱码修改cmd控制台编码 1.应用页面乱码 环境不多介绍,还是灾备演练 续上几篇的问题解决以后,项目顺利启动起来,欢喜之余,却发现首页是乱码的。 不多扯,继续解决问题 解决问题: 首先去找weblogic的启动日志文件,然后搜索 encoding ,如下: 发现weblgogic设置的项目编码为GBK, ...

学无止境 7012

Intellij IDEA运行报Command line is too long解法

报错内容:Error running 'ServiceStarter': Command line is too long. Shorten command line for ServiceStarter or also for Application default configuration.解法:修改项目下 .idea\workspace.xml,找到标签 &lt;component nam...

ZXJ_1223的博客 17万+

weblogic10 部署 spring+cxf ,调用时报:cannot create a secure XmlInputFactory

一个cxf webservice项目部署到tomcat能正常运行,客户端也能正常调用。 然后我部署到weblogic,同样能成功访问wsdl,但是客户端请求就报错cannot create a secure XmlInputFactory。  后面按照网上说的只要在cxf webservice项目路径下(WebContent\WEB-INF\weblogic.xml)增加这个XML文件

分享是一种美德,开源是一种气度 1万+

CXF部署到WebLogic的问题

这几日把webservice部署到WebLogic上,问题重重啊,

大萌小路 1万+
上一篇: 成熟的架构+创新的扩展
下一篇: 心中的做人之道
javaRwx
博客等级 码龄20年 0粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值