Я создал простое Enterprise Application в Netbeans, которое работает как ожидается в Netbeans. Клиент Enterprise Application содержит следующий код:Невозможно создать экземпляр класса: com.sun.enterprise.naming.SerialInitContextFactory
package clienttest2;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import test.TestEJBRemote;
/**
*
* @author
*/
public class Main {
private TestEJBRemote testejb;
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws NamingException {
Properties props = new Properties();
props = new Properties();
props.setProperty("java.naming.factory.initial",
"com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs",
"com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state",
"com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
props.setProperty("org.omg.CORBA.ORBInitialHost", "computer");
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
InitialContext ctx = new InitialContext(props);
TestEJBRemote t = (TestEJBRemote) ctx.lookup("java:global/EJBTest/EJBTest-ejb/TestEJB");
System.out.println(t.getName("Ian"));
//Context ctx = null;
//ctx=new InitialContext();
//TestEJBRemote t = (TestEJBRemote) ctx.lookup("java:global/EJBTest/EJBTest-ejb/TestEJB");
//System.out.println(t.getName("Ian"));
}
}
Я попробовал следующее:
java -jar ClientTest.jar
ошибка, я получаю это: Не удается создать экземпляр класса: com.sun.enterprise.naming.SerialInitContextFactory
У меня есть несколько вопросов:
У меня есть JRE 1.8, установленный на моем ПК. Означает ли это, что я могу запускать все типы приложений Java, т.е. Java EE и Java SE?
команда appclient от glassfish может разрешить эти зависимости для вас. – Thufir