Estou estudando WebStart e obtendo o seguinte erro.
Exception in thread "main" java.lang.NoSuchMethodError: org.jvnet.hk2.component.Habitat.initialized()V
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createHabitat(AbstractModulesRegistryImpl.java:156)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createHabitat(AbstractModulesRegistryImpl.java:139)
at com.sun.enterprise.module.single.StaticModulesRegistry.createHabitat(StaticModulesRegistry.java:91)
at org.glassfish.internal.api.Globals.getStaticHabitat(Globals.java:85)
at com.sun.enterprise.naming.impl.SerialInitContextFactory.<init>(SerialInitContextFactory.java:236)
at com.sun.enterprise.naming.SerialInitContextFactory.<init>(SerialInitContextFactory.java:62)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
at com.edw.main.Standard.connect(Standard.java:27)
at com.edw.main.Standard.main(Standard.java:38)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
Segue o codigo:
package com.edw.main;
import com.edw.facade.ConnectionFacadeRemote;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import org.apache.log4j.Logger;
/**
*
* @author edw
*/
public class Standard{
private Logger logger = Logger.getLogger(Standard.class);
private void connect() {
try {
Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");
// glassfish default port value will be 3700,
// but im using tcpviewer to redirect my 50005 port to 3700
props.setProperty("org.omg.CORBA.ORBInitialPort", "50005");
InitialContext ctx = new InitialContext(props);
ConnectionFacadeRemote connectionFacadeRemote = (ConnectionFacadeRemote) ctx.lookup("com.edw.facade.ConnectionFacadeRemote");
logger.debug(connectionFacadeRemote.sayHello("edwin "));
logger.debug("my age is " + connectionFacadeRemote.sayAge(12) + " years");
} catch (Exception ex) {
logger.error(ex.getMessage(), ex);
}
}
public static void main(String[] args) {
Standard x = new Standard();
x.connect();
}
}