Topic: [下载]Jbuilder8.Encoding.patch(从根本上修正JSP保存问题!)

  Print this page

1.[下载]Jbuilder8.Encoding.patch(从根本上修正JSP保存问题!) Copy to clipboard
Posted by: sanigo
Posted on: 2002-12-28 16:45

com.borland.primetime.util.AssertionException: gbk
看到这个错误时,我就知道了大概的原因,只是前一段时间忙于别的事情,没时间作patch.
出错的原因很简单,gbk应该是大写的才不会出错,肯定是JBuilder内部什么地方把"gbk"作为编码用了,所以出了java.io.UnsupportedEncodingException
反编译部分代码后发现:com.borland.primetime.util.CharToByteJava中的一行:
a=sun.io.CharToByteConverter.getConverter(s);
运行时s="gbk".
所以就出了java.io.UnsupportedEncodingException

修正也很简单,把jb8_encoding_fix.jar放到C:\Jbuilder8\patch下,重新启动Jbuilder8,就可以跟那个问题说永别了。
改JRE的charsets.jar文件绝对不值得推荐!!!

2.good! [Re: sanigo] Copy to clipboard
Posted by: rainman
Posted on: 2002-12-28 17:01

我也知道是这个小写gbk搞错了,不过我没反编译Jbuilder,呵呵。
这下搞定了。

3.Re:[下载]Jbuilder8.Encoding.patch(从根本上修正JSP保存问题!) [Re: sanigo] Copy to clipboard
Posted by: sanigo
Posted on: 2002-12-28 20:02

新版本,除了修正上面的问题外,还修正了JSP的默认编码问题:
如果没有显式指定编码为GBK或GB2312,那么默认是ISO-8859-1,
所以所有汉字全显示为乱码。
应用了这个补丁后,使jsp的默认编码变成操作系统的默认编码,解决了jsp乱码问题

jb8_encoding_fix.jar (3.88k)

4.Re:[下载]Jbuilder8.Encoding.patch(从根本上修正JSP保存问题!) [Re: sanigo] Copy to clipboard
Posted by: fat32
Posted on: 2002-12-29 17:41

you did a great work!

5.Re:[下载]Jbuilder8.Encoding.patch(从根本上修正JSP保存问题!) [Re: sanigo] Copy to clipboard
Posted by: sanigo
Posted on: 2002-12-29 21:25

下面是个可有可无的补丁,如果你需要就应用吧
有关TabSize,JBuilder8的tabSize是在Project属性里面设置的,
默认是8,如果你改变了工程的tabSize设置为4,
如果你在有文件打开时关闭JBuilder,
那么你再次打开JBuilder后,上一次打开着的文件会再次打开,
当前激活的文件的tabSize显示与你的设置不符合,还是使用默认值8
只有关闭并打开文件后才能修正显示

导致这个问题的原因是,JBuilder在图形界面出现前就获取要使用的tabSize,
com.borland.primetime.ide.Browser.getActiveBrowser() == null时,无法取到当前激活的Project (browser.getActiveProject()),如果取不到,就使用默认值8。

应用这个补丁后,可以解决这个小问题, 如果应用补丁后,刚打开JBuilder8时,显示仍然不对(如果Jbuilder关闭时,光标在文件第一行,就会这样),那么当你用鼠标在编辑器中点击一次后,就可以了。

如果你不介意先关闭文件再打开文件的麻烦,那么你不需要这个补丁

b8_tabsize_patch.jar (21.69k)

6.同时发现论坛一个bug:) [Re: sanigo] Copy to clipboard
Posted by: sanigo
Posted on: 2002-12-29 21:27

我上传的文件明明是jb8_tabsize_patch.jar
怎么到了服务器上成了b8_tabsize_patch.jar?

7.Re:[下载]Jbuilder8.Encoding.patch(从根本上修正JSP保存问题!) [Re: sanigo] Copy to clipboard
Posted by: 阿熊
Posted on: 2002-12-29 21:37

这应该算是一个bug
请rainman查查

8.不是bug [Re: zua] Copy to clipboard
Posted by: rainman
Posted on: 2002-12-30 00:54

是文件名上传长度有限制。
似乎可以再长点?

回TAB问题:我没有这个问题,为啥呢?因为我的缩进都是space,tab会自动转成space的。呵呵。

9.为什么我用了补丁还是不能make .jsp文件? [Re: sanigo] Copy to clipboard
Posted by: petshop
Posted on: 2002-12-30 11:46

保存是可以了,。
但make却
"start.jsp": Error #: 300 : method handlePageException(java.lang.Throwable) not found in class javax.servlet.jsp.PageContext

10.好像跟JDK版本有关 [Re: sanigo] Copy to clipboard
Posted by: petshop
Posted on: 2002-12-30 12:00

用jdk1.3就有问题
jdk1.4就没问题
tomcat用jb8内置的4.1.12

11.原来是jb8带的tomcat 4.1只能用jdk1.4 [Re: petshop] Copy to clipboard
Posted by: petshop
Posted on: 2002-12-30 12:03

原来是jb8带的tomcat 4.1只能用jdk1.4

12.不推荐用JBuilder编译JSP [Re: sanigo] Copy to clipboard
Posted by: sanigo
Posted on: 2002-12-30 12:54

太慢了,而且不可靠.

13.make的问题补丁已经有了 [Re: sanigo] Copy to clipboard
Posted by: 阿熊
Posted on: 2002-12-30 15:12

make的问题补丁已经有了
找找以前scottlai的贴子

14.Re:原来是jb8带的tomcat 4.1只能用jdk1.4 [Re: petshop] Copy to clipboard
Posted by: scottlai
Posted on: 2002-12-30 15:30

petshop wrote:
原来是jb8带的tomcat 4.1只能用jdk1.4


Directory of D:\BORLAND\JBuilder8\thirdparty
2002/12/17 10:52p <DIR> jakarta-tomcat-3.3.1
2002/12/17 10:52p <DIR> jakarta-tomcat-4.0.6-LE-jdk14
2002/12/04 08:15p <DIR> jakarta-tomcat-4.1.12-LE-jdk14

15.Re:为什么我用了补丁还是不能make .jsp文件? [Re: petshop] Copy to clipboard
Posted by: scottlai
Posted on: 2002-12-30 15:34

petshop wrote:
保存是可以了,。
但make却
"start.jsp": Error #: 300 : method handlePageException(java.lang.Throwable) not found in class javax.servlet.jsp.PageContext


這跟能不能MAKE無關啊. 您沒看到 method handlePageException not found 嗎?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923