10,606
社区成员
发帖
与我相关
我的任务
分享
package com.entity;
import javax.naming.*;
import java.util.Properties;
import java.util.List;
import java.util.Iterator;
public class Test {
public static void main(String args[]){
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
try {
InitialContext ctx = new InitialContext(props);
PersonFacadeRemote persondao = (PersonFacadeRemote) ctx.lookup("java:PersonFacade/remote");
List<Person> list=persondao.findAll();
Iterator<Person> it = list.iterator();
while(it.hasNext()){
Person p = (Person)it.next();
System.out.println("人员编号:"+ p.getPersonid() + "\t姓名:"+ p.getPersonName() + "<Br>");
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
又出错:
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at com.entity.Test.main(Test.java:11)