Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Application Server » JBoss  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 JBOSS和jbuilder整合无法编译jsp页面问题
netmouse2004



发贴: 0
积分: 0
于 2004-08-31 09:56 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我用jbuildx生成webmodule,然后生成一个最简单的jsp界面,然后连到jboss上,运行没有任何问题,但是我只要修改jsp页面,然后make,jbuildx就报错,"jsp1.jsp": java.lang.NoClassDefFoundError: org/apache/jasper/JspC
,请大侠赐教!



作者 Re:JBOSS和jbuilder整合无法编译jsp页面问题 [Re:netmouse2004]
helloworld



发贴: 0
积分: 0
于 2004-08-31 10:14 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
看jb帮助.



作者 Re:JBOSS和jbuilder整合无法编译jsp页面问题 [Re:netmouse2004]
netmouse2004



发贴: 0
积分: 0
于 2004-09-03 08:57 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
难怪楼上老兄你的发帖数那么多!!!!!!


作者 Re:JBOSS和jbuilder整合无法编译jsp页面问题 [Re:netmouse2004]
blfbas





发贴: 30
积分: 1
于 2004-11-28 23:13 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
能不能说清楚点?


作者 Re:JBOSS和jbuilder整合无法编译jsp页面问题 [Re:netmouse2004]
suwei



发贴: 0
积分: 0
于 2004-12-03 10:11 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
检查你的环境变量设置


作者 Re:JBOSS和jbuilder整合无法编译jsp页面问题 [Re:netmouse2004]
zjcfan





发贴: 4
积分: 0
于 2004-12-30 18:54 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我也遇到了同样的问题(不过已经解决,但出现了新的问题),我用的是jboss-3.2.6+JBuilderX(系统XP SP2)

环境变量设置了JBOSS_HOME,JAVA_HOME,ANT_HOME,在JB中配置好了服务器,只要没有JSP的情况下编译正常,编译JSP的时候出现错误:
"test.jsp": java.lang.NoClassDefFoundError: org/apache/jasper/JspC
将编译JSP的类的包(jasper-compiler.jar,jasper-runtime.jar)引入以后,再次编译JSP,又出现以下错误:
"test.jsp": java.lang.NoClassDefFoundError: org/apache/tools/ant/AntClassLoader

都不知道它为什么又要ANT,所以再一次把ANT的所以包都引入.最后编译入通过(不过我觉得有必要这么麻烦吗,是不是我哪里弄错了,JBX里面也没有多少地方可以配置的呀...??)

=======>>接下来是新的问题(不知道是不是刚才那个处理方法的影响):
我把当时做好的WAR包放到\jboss-3.2.6\server\default\deploy, 运行run.bat,访问这个JSP的时候出现以下错误 ( JSP 使用的是JBX自已生成的 test.jsp):
E:\jboss-3.2.6\server\default\work\jboss.web\localhost\WebTest\org\apache\jsp\test_jsp.java:7: org.apache.jsp.test_jsp is not abstract and does not override abstract method getIncludes() in org.apache.jasper.runtime.HttpJspBase
public final class test_jsp extends org.apache.jasper.runtime.HttpJspBase
^
1 error
  org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
  org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
  org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
  org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
  org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)

=======>>经过我的查看,发现以下情况:
==>查看编译过的文件
在我的工程目录里的..\classes\Generated Source\下生成的JSP的的确确是override了getIncludes()这个方法的:
public class test_0002ejsp_jsp extends HttpJspBase {
...
public java.util.List getIncludes() {
return _jspx_includes;
}
...
}
==>再看JBOSS部署后的\jboss-3.2.6\server\default\work\jboss.web\localhost\WebTest\org\apache\jsp中的JSP(编译后的)
public final class test_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
...
public java.util.List getDependants() {
return _jspx_dependants;
}
...
}
在JBOSS中又实现了一个接口(这个接口我没有在runtime包中找到),而前面的那个getIncludes()方法掉了,这个方法是HttpJspBase类的抽象方法,在这里没有实现所以才报错(上面列的错误信息).

<问题>:为什么JBX中编译生成的JAVA类文件和JBoss部署后生成的不一样?怎样解决不能访问这个JSP的问题?

请赐教! 跪谢先...




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

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