当前位置:  技术问答>java相关

初学ejb的问题,解决问题保证得分

    来源: 互联网  发布时间:2017-03-15

    本文导语:  小弟初学ejb,遇到配置上的问题 先说一下开发工具 ejb我用jbuilder 7编写 jbuilder 7里的ejb server选用jboss 3.0(单纯的jboss,没有加tomcat) jsp web server我选用resin 2.1,端口8028(resin速度快,好调试) 入门当然是首先编...

小弟初学ejb,遇到配置上的问题
先说一下开发工具
ejb我用jbuilder 7编写
jbuilder 7里的ejb server选用jboss 3.0(单纯的jboss,没有加tomcat)
jsp web server我选用resin 2.1,端口8028(resin速度快,好调试)

入门当然是首先编一个hello world,代码如下
Hello.java代码

package net.eschool.test;

import javax.ejb.*;
import java.util.*;
import java.rmi.*;

public interface Hello extends javax.ejb.EJBObject {
  public String getText() throws RemoteException;
}

///////////////////////////////
HelloBean.java代码

package net.eschool.test;

import javax.ejb.*;

public class HelloBean implements SessionBean {
  SessionContext sessionContext;
  public void ejbCreate(){
    System.out.println("call ejbCreate()");
  }
  public void ejbRemove() {
    System.out.println("call ejbRemove()");
  }
  public void ejbActivate() {
    System.out.println("call ejbActivate()");
  }
  public void ejbPassivate() {
    System.out.println("call ejbPassivate()");
  }
  public void setSessionContext(SessionContext sessionContext) {
    this.sessionContext = sessionContext;
  }

  public String getText() {
    System.out.println("hello");
    return "Hello World!";
  }
}

///////////////////////////////
HelloHome.java代码

package net.eschool.test;

import javax.ejb.*;
import java.util.*;
import java.rmi.*;

public interface HelloHome extends javax.ejb.EJBHome {
  public Hello create() throws CreateException, RemoteException;
}

/////////////////////////////
ejb-jar.xml内容




    
        
            Hello
            Hello
            net.eschool.test.HelloHome
            net.eschool.test.Hello
            net.eschool.test.HelloBean
            Stateless
            Container
        
    
    
        
            
                Hello
                *
            
            Required
        
    


////////////////////////////
jboss.xml内容




    
        
            Hello
            Hello
        
    



////////////////////////////
客户端test.jsp代码






我将打包好的jar文件复制到D:jboss-3.0.4serverdefaultdeploy下,运行jboss无误,在resin里发布test.jsp时出现如下错误
Note: sun.tools.javac.Main has been deprecated.
/school/test.jsp:15: Package net.eschool.test not found in import.
import net.eschool.test.*;
       ^
1 error, 1 warning

ejb应该怎么设置?

|
test.jsp没有找到net.eschool.test包,你要把net.eschool.test包加到CLASSPATH里去,或者放在test.jsp所在的web-infclasses

|
上面这位仁兄回答了问题,为何没有得分呢

|
楼上说得对

|
我把net.eschool.test包加到CLASSPATH里也不行,出现错误是
java.lang.NullPointerException
at _school._test__jsp._jspService(/school/test.jsp:10)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
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:221)
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)

请问什么原因?

|
nullpoint 说明有地方 为null 了 
可能是Context ejb,
或者是HelloHome home

Context ejb = (Context) new InitialContext().lookup("java:comp/env/ejb");
首先这里System.out 1下 看一下 是否lookup正确,我看你的jndi是Hello,为什么lookup ejb ,你调试一下

HelloHome home = (HelloHome) ejb.lookup("Hello");
应该用一下方法,比较标准
HelloHome home = (HelloHome ) javax.rmi.PortableRemoteObject.narrow(ref, HelloHome .class);

good luck

    
 
 

您可能感兴趣的文章:

  • 初学者的问题我是linux初学者,我想问一下在windows里下载的大于1.44M文件如何转移到linux分区里?
  • 初学者:不是问题的问题?
  • 编译参数问题,初学者的问题,请多帮忙
  • 各位高手大家好,我是初学LINUX想请教几个问题
  • 概念问题----初学者的问题
  • 初学者的问题??在线等待。
  • 初学者的问题,关于LINUX的安装的问题,谢谢高手执教!!!
  • 初学Linux遇上问题!
  • 初学小问题UNIX
  • 初学者的一个好菜的问题:有关菜单项的问题
  • 初学Linux驱动问题(1)
  • 初学者的关于ls的问题
  • 请教大家!!!初学Linux的问题!!
  • Free Java的初始设置问题----初学者求教.
  • 初学JAVA的第一个问题
  • java 初学者的问题???
  • 初学者的问题!
  • 初学者问题,Unix Shell
  • linux初学者的一些问题
  • 初学者问题(2):关于super的使用问题,请大家多多帮忙。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 初学 java 的朋友来和我交朋友,我也是初学。我的 QQ 号是 33555085
  • 又一个初学者的困惑!如果您是个大虾,请你一定要进来看看,指点迷津!如果您也是个初学者,那么您也一定要进来,也许我们有一样的遭遇!
  • 我是个初学者,希望指点明津
  • 初学者用什么工具好?JBUILDER?JDK?
  • 对于初学者应该看什么样的java书籍
  • 初学java应该看那些书?
  • 初学linux看哪本书好?
  • 初学java,该看那些书,请朋友们指教
  • 我是初学者,该用什么java的“编译器”????
  • 初学java什么书好?
  • 对于初学者应该看什么样的书
  • 初学者这样检验自己的学习效果呢?
  • 初学JAVA,用哪个软件来调试和编译程序?
  • 初学者的疑问
  • 从初学Linux到内核开发
  • 初学java的话,从何入手呢?vj++,还是jbuilder?
  • linux初学者应该看什么书
  • 一个初学java的人,请教众位高手
  • 初学Linux 装RedHat9 好 还是Fedora10 好呢
  • 初学JAVA,想认识几个这方面的朋友,顺便问一个小问题。。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3