求助关于Vector的问题?

qianer820109 2005-01-27 04:19:14
我在jsp中定义了两个Vector变量如下:
Vector jsxx=new Vector();
Vector jslink=new Vector();
将数据库中的值取出来存入这两个变量中:
jslink.addElement(rsj.getString("link"));//这里取的是字母,就是链接地址
jsxx.addElement(TC.tranChinese1(rsj.getString("info"),"gb2312"));//在这里取的是汉字,将编码转换了。
在下面我将这两个值输出了:
System.out.println("jsxx="+jsxx);
System.out.println("jslink="+jslink.size());
问题就出来了,jsxx这个变量的输出没问题,页jslink这个变量输出时老是出错,请问各位高手是怎么一回事呀?我将System.out.println("jslink="+jslink.size());给注释起来就不出错了。
错误信息如下:
java.lang.VerifyError: (class: _chun/_yunyu/_yunqibaojian/_youyuntong/_index__jsp,
method: _jspService signature: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V)
Illegal target of jump or branch
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1576)
at java.lang.Class.getConstructor0(Class.java:1748)
at java.lang.Class.newInstance0(Class.java:266)
at java.lang.Class.newInstance(Class.java:249)
at com.caucho.jsp.JspManager.loadClass(JspManager.java:274)
at com.caucho.jsp.JavaGenerator.compile(JavaGenerator.java:2836)
at com.caucho.jsp.JspGenerator.generate(JspGenerator.java:322)
at com.caucho.jsp.JspParser.parse(JspParser.java:327)
at com.caucho.jsp.JspParser.parse(JspParser.java:232)
at com.caucho.jsp.JspManager.createPage(JspManager.java:175)
at com.caucho.jsp.PageManager.getPage(PageManager.java:346)
at com.caucho.jsp.PageManager.getPage(PageManager.java:201)
at com.caucho.jsp.QServlet.getPage(QServlet.java:220)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:129)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:244)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)


--------------------------------------------------------------------------------
Resin 2.1.6 (built Fri Nov 8 08:18:18 PST 2002)
这个错误信息让我很迷惑,不知道到底错误在哪里,我的英文不好,请各位高手帮忙?
...全文
185 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianer820109 2005-01-31
  • 打赏
  • 举报
回复
问题解决了,原来是String xinxi[]=new String[4]; 这个数组定义的太小了,在while中超出了最大长度,所以才出现以上的问题,呵呵!谢谢大家了!
dachun 2005-01-28
  • 打赏
  • 举报
回复
试试jslink.length
qianer820109 2005-01-28
  • 打赏
  • 举报
回复
各位高手帮帮忙呀?这个错误让我好困惑哦,我换了一种方法还是出现这个错误呀?
以梦为马 2005-01-28
  • 打赏
  • 举报
回复
up
qianer820109 2005-01-27
  • 打赏
  • 举报
回复
源码如下:
String cityj=TC.tranChinese1(city,"gb2312");
String areaj=TC.tranChinese1(area,"gb2312");
db2.setDatabase("chinaGestation");
String selej="select * from area_list where areauserid='"+areaid+"'";
ResultSet rsj=db2.query(selej);
String xinxi[]=new String[4];
 Vector jsxx=new Vector();
Vector jslink=new Vector();

int i=0;
while(rsj.next())
{
if(i<4)
{
xinxi[i]=TC.tranChinese1(rsj.getString("info"),"gb2312");
if(xinxi[i].length()>15) xinxi[i]=xinxi[i].substring(0,15)+"...";
}
else
{
jslink.addElement(rsj.getString("link"));
jsxx.addElement(TC.tranChinese1(rsj.getString("info"),"gb2312"));
}
i++;
}
out.println("<script>");
out.println("var marqueeContent=new Array();"); //定义数组,存放显示内容
out.println("marqueeContent[0]=' <a href=http://www.yunyu.cn/chun/yunyu/yunqibaojian/youyuntong/jishengxinxi/index.jsp?areaid="+areaid+" target=_blank>"+xinxi[0]+"</a>  <a href=http://www.yunyu.cn/chun/yunyu/yunqibaojian/youyuntong/jishengxinxi/fagui.jsp?areaid="+areaid+" target=_blank>"+xinxi[1]+"</a>';");
out.println("marqueeContent[1]=' <a href=http://www.yunyu.cn/chun/yunyu/yunqibaojian/youyuntong/jishengxinxi/zhinan.jsp?areaid="+areaid+" target=_blank>"+xinxi[2]+"</a>  <a href=http://www.yunyu.cn/chun/yunyu/yunqibaojian/youyuntong/jishengxinxi/tel.jsp?areaid="+areaid+" target=_blank>"+xinxi[3]+"</a>';");
int j2=2;
int j0=0;
int s=0;
System.out.println("jsxx="+jsxx);
//System.out.println("jslink:"+jslink);
if(jsxx.size()!=0)
{//0
for(int j=0;j<jsxx.size();j++)
{//1
String jsxinxi=(String)jsxx.elementAt(j);
System.out.println(jsxinxi);
//String jsxxlink=(String)jslink.elementAt(j);
if(jsxx.size()%2==0)
{
if(j0%2==0)
{
out.println("marqueeContent["+j2+"]=' <a href=http://mxn:8088/ target=_blank>"+jsxinxi+"</a>'");
}
else
{
out.println("marqueeContent["+j2+"]=marqueeContent["+j2+"]"+"'  <a href=http://mxn:8088 target=_blank>"+jsxinxi+"</a>'");
j2++;
}
j0++;
}
else
{
if(s%2==0)
{
out.println("marqueeContent["+j2+"]=' <a href=http://mxn:8088 target=_blank>"+jsxinxi+"</a>'");
}
else
{
String lastjs=(String)jsxx.elementAt(jsxx.size()-1);
if(!jsxinxi.equals(lastjs))
{
out.println("marqueeContent["+j2+"]=marqueeContent["+j2+"]"+"'  <a href=http://mxn:8088 target=_blank>"+jsxinxi+"</a>'");
}
j2++;
}
}
}//1
}//0
//marqueeContent[2]='<a href=#>拱墅区计划生育宣传技术指导站</a>';
//marqueeContent[3]='<a href=#>拱墅区计划生育宣传技术指导站</a>';
out.println("</script>");
%>
还是老是出那个错误呀?
虎叔 2005-01-27
  • 打赏
  • 举报
回复
感觉是其它地方出错了,把JSP整个源代码贴一下
kingslee 2005-01-27
  • 打赏
  • 举报
回复
东西打出来看看。

jslink.addElement(rsj.getString("link"));

==>
try{
String strOutput=rsj.getString("link");
out.println(strOutput);
jslink.addElement(strOutput);
out.println(strOutput);
}catch(Exception ex){
out.println(ex.toString());
}
qianer820109 2005-01-27
  • 打赏
  • 举报
回复
各位高手帮帮忙呀?谢谢了!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧