ejb困惑

g_ljxq1039 2008-03-18 11:38:54
ejb新手上路
这两天开始学ejb3.0,把人家的打包的实例代码考到jboss下运行没有问题,我自己建一个project,把源代码考进去,编译后部署到jboss中就报“找不到bean”,这是怎么回事呢?
我建的是Enterprise Application Project,里面有EjbTest,EjbTestEJB,EjbTestWeb,我把EjbBean放到了EjbTestWeb的src中,jsp放到了EjbTestWeb的WebRoot里,然后把EjbTestWeb发布到jboss中。请问各位高手,这样做是否有问题?
...全文
73 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
enshiwzw 2008-03-19
  • 打赏
  • 举报
回复
你的相关的JAR包在放在TOMCAT服务器中,不然会报错的.
enshiwzw 2008-03-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 karlpan01 的回复:]
发布的时候选择打包发布!
[/Quote]

是这样的,你的EJB打包成JAR单独发布.
karlpan01 2008-03-18
  • 打赏
  • 举报
回复
发布的时候选择打包发布!
g_ljxq1039 2008-03-18
  • 打赏
  • 举报
回复
我把错误信息考下来了,请高手帮我分析一下,实在是晕了。

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /Test.jsp:12

9: InitialContext ctx;
10: try {
11: ctx = new InitialContext(props);
12: HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote");
13: out.println(helloworld.SayHello("佛山人"));
14: } catch (NamingException e) {
15: out.println(e.getMessage());


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause

javax.servlet.ServletException: TRACE
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.Test_jsp._jspService(Test_jsp.java:69)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause

java.lang.NoSuchFieldError: TRACE
org.jboss.logging.Log4jLoggerPlugin.isTraceEnabled(Log4jLoggerPlugin.java:85)
org.jboss.logging.Logger.isTraceEnabled(Logger.java:122)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:622)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:589)
javax.naming.InitialContext.lookup(InitialContext.java:351)
org.apache.jsp.Test_jsp._jspService(Test_jsp.java:56)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.17
g_ljxq1039 2008-03-18
  • 打赏
  • 举报
回复
每次都必须打包发布才能看到效果吗?jboss在eclipse中启动,把工程部署到jboss中,可以同步看到效果吗?我这样做一直出错,不知道是哪里搞错了,希望高人指点

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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