使用resin-3.1.1作为服务器,在jsp里如下的代码:
int test;
out.println("test value is : " + test);
resin出现的异常是:
com.caucho.jsp.JspParseException: illegal utf8 encoding at 0xfd
不是:
com.caucho.jsp.JspParseException: /index.jsp:12: variable test might not have been initialized
out.println("test value is : " + test);
这样的异常
经过反复研究,发现是操作系统的问题,我分别在本机测试(我使用ubuntu开发),ubuntu的时区是香港(en_HK),
而服务器上的时区是中国大陆(zh_CN),处理方法如下:
首先,使用locale命令查看当前服务器设置地域,我出来的结果是:
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
表明使用的是中国地区
使用export LANG=en_US.UTF-8命令修改为英文美国地区。
再用locale查看是否已修改成功,我出来的结果是:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
修改成功了(可以使用vi查看,修改后,vi的一些提示是否变成英文了)
使用vi /etc/sysconfig/i18n修改这个文件(记得先备份,这步不知是否必须,但最好修改吧):
我的i18n内容是:
LANG="zh_CN.UTF-8"
修改为:
LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
最后,使用locale确定修改成功
重启resin再测试,异常正确了,激动万分。。
呵呵,希望能帮到您!
分享到:
相关推荐
这可以通过`<bean>`标签和`<hessian:service>`或`<bean class="org.springframework.remoting.caucho.HessianProxyFactoryBean">`来实现。 2. **Hessian服务接口**:定义一个服务接口,该接口将被客户端调用。这个...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
org.springframework.remoting.caucho.BurlapClientInterceptor.class org.springframework.remoting.caucho.BurlapProxyFactoryBean.class org.springframework.remoting.caucho.BurlapServiceExporter.class org....
Resin是一款高性能、轻量级的Java应用服务器,由Caucho Technology开发。它主要用于部署和管理Java Servlets和JavaServer Pages(JSP)应用程序。Resin 4.0.58是该软件的一个特定版本,它在发布时可能包含了性能优化...
### JSP 报错集合与常见错误解析 #### 一、引言 在Web开发过程中,尤其是使用Java Server Pages (JSP)技术栈时,开发者经常会遇到各种各样的错误。这些错误不仅包括编译错误、运行时错误,还有可能是由于服务器...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
已经解决了第一次连接报:com.caucho.hessian.client.HessianConnectionException: 500: java.io.EOFException
Maven坐标:com.caucho:hessian:4.0.63; 标签:hessian、caucho、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...
Maven坐标:com.caucho:hessian:4.0.63; 标签:hessian、caucho、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
因为不能大于20M,共分了8个包,都是独立的,我列了目录, 可以只下载需要的包,这是8号包: 1号包: edu.emory.mathcs.backport edu.oswego.cs.concurrent com.bea.commonj com.caucho com.google.jarjar com.h2database ...
因为不能大于20M,共分了8个包,都是独立的,我列了目录,可以只下载需要的包,这是1号包: 1号包: edu.emory.mathcs.backport edu.oswego.cs.concurrent com.bea.commonj com.caucho com.google.jarjar com.h2database ...
因为不能大于20M,共分了8个包,都是独立的,我列了目录, 可以只下载需要的包,这是5号包: 1号包: edu.emory.mathcs.backport edu.oswego.cs.concurrent com.bea.commonj com.caucho com.google.jarjar com.h2database...
因为不能大于20M,共分了8个包,都是独立的,我列了目录, 可以只下载需要的包,这是6号包: 1号包: edu.emory.mathcs.backport edu.oswego.cs.concurrent com.bea.commonj com.caucho com.google.jarjar com.h2database...
因为不能大于20M,共分了8个包,都是独立的,我列了目录, 可以只下载需要的包,这是3号包: 1号包: edu.emory.mathcs.backport edu.oswego.cs.concurrent com.bea.commonj com.caucho com.google.jarjar com.h2database ...
hessian是一个轻量级的Java Remoting方案
因为不能大于20M,共分了8个包,都是独立的,我列了目录, 可以只下载需要的包,这是2号包: 1号包: edu.emory.mathcs.backport edu.oswego.cs.concurrent com.bea.commonj com.caucho com.google.jarjar com.h2database...
因为不能大于20M,共分了8个包,都是独立的,我列了目录, 可以只下载需要的包,这是4号包: 1号包: edu.emory.mathcs.backport edu.oswego.cs.concurrent com.bea.commonj com.caucho com.google.jarjar com.h2database...
因为不能大于20M,共分了8个包,都是独立的,我列了目录, 可以只下载需要的包,这是7号包: 1号包: edu.emory.mathcs.backport edu.oswego.cs.concurrent com.bea.commonj com.caucho com.google.jarjar com.h2database...