java - EJB3 的异常(exception)情况

标签 java eclipse

我正在 session bean 中使用一个方法,该方法被带有 IOException 的 try 和 catch block 包围,看起来当我尝试从 java 项目客户端调用方法时出现问题,所以这是我的 bean 代码

package com.et;
import com.gestionfichier.gestion.*;
import java.io.IOException;
import javax.ejb.ApplicationException;
import javax.ejb.Stateless;

@Stateless
public class PremierEJB3Bean implements PremierEJB3 {

    public String envoicode(String Code)  {
       String s = null;
       try {
           s = GestionFichier.CopierCode(Code);
       } catch (IOException e) {
           e.printStackTrace();
       }
       CompilerFichierC.CompilerFichier(s,s);
       return "Compilation réussie !";
    }
}

这是我的客户端 bean 代码:

package com.et;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class PremierEJB3Client {

    public static void main(String[] args)   {
        try {
           Context context = new InitialContext();
           PremierEJB3 beanRemote = (PremierEJB3)
           context.lookup("PremierEJB3Bean/remote");
           System.out.println(beanRemote.envoicode("somthing"));
       } catch (NamingException e) {
           e.printStackTrace();
       }
    }
}

这是我在控制台中得到的内容

    Exception in thread "main" java.lang.reflect.UndeclaredThrowableException
at $Proxy0.envoicode(Unknown Source)
at com.et.PremierEJB3Client.main(PremierEJB3Client.java:15)
    Caused by: java.lang.ClassNotFoundException: [Ljava.lang.StackTraceElement;
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
    And more....

所以我很确定我的bean中的异常导致了我这个问题,但我不知道如何解决这个问题

最佳答案

为了从独立客户端对 EJB 进行 JNDI 查找,需要添加上下文属性。

类似于下面的内容。

Hashtable<String, String> ht = new Hashtable<String, String>();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
Context ct=new InitialContext(ht);

关于java - EJB3 的异常(exception)情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15841441/

相关文章:

android - Eclipse PhoneGap HTML div 链接不起作用

java - 如何在jsp中设置数据源?

eclipse - 有没有办法设置相对于 .project 文件的链接资源?

eclipse - Eclipse 中的资源泄漏问题?

java - 访问 JAVA 中的其他源文件夹

eclipse - Xtext 与 GMF 集成

java - EJB 3.1 StartUp 单例后构造方法中长时间运行的线程出现异常

java - Unicode 到 Java 中的字符串转换

java - 用Java程序提供帮助内容

java - 使用二进制信号量