UI中:
cxt = new InitialContext(); ctx.lookup(jndiName);
异常:
javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: org.bnuitse.tms.service.security.CollegeService (no security manager: RMI class loader disabled)]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:728)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
at javax.naming.InitialContext.lookup(Unknown Source)
...
解决:
在org.jboss.client的MANIFEST.MF中添加:Eclipse-BuddyPolicy: registered
在org.bnuitse.tms.ui的MANIFEST.MF中添加:Eclipse-RegisterBuddy: org.jboss.client
使org.jnp.interfaces.NamingContext.lookup时从org.jboss.client加载类.
或者
Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());