OVH Cloud OVH Cloud

ClassNotFoundException: org.jboss.ejb.plugins.local.LocalHomeProxy (no security manager: RMI class loader disabled)

1 réponse
Avatar
Jules
Bonjour



J ai ce pb, pourtant :

- Jboss marche bien.

- J ai déployé mon projet.

- Bean Entité est créé , testé avec base de donnés Hypersonic marche bien.

Lorsque j execute le clt avec le bean entité alors ce msg se produit.



Merci bien de m' aider.



Ci joint mon code:



/*
* Created on 17 juin 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package util;


import java.util.Properties;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.FinderException;

import aut.interfaces.IdUtilLocal;
import aut.interfaces.IdUtilLocalHome;




/**
* @author
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class TestlogBean {
Properties properties;

public TestlogBean() {
properties = new Properties();
properties.put("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
properties.put("java.naming.factory.url.pkgs",
"org.jboss.naming:org.jnp.interfaces");
properties.put("java.naming.provider.url", "jnp://localhost:1099");
properties.put("jnp.disableDiscovery", "true");
}
private void createBean() throws EJBException {
// TODO Auto-generated method stub
try {
// Création le contexte Initial de Bean
InitialContext context = new InitialContext(properties);
Object object = context.lookup(IdUtilLocalHome.JNDI_NAME);
IdUtilLocalHome simpleBeanInfoLocal = (IdUtilLocalHome)object;

IdUtilLocal xxx = simpleBeanInfoLocal.create("txxx","123A","dupont",
"xxx","2à rue de la liberte","75123","paris","xxx@yahoo.fr");
System.out.println("enregistrement de l'utilisateur : txxx");

IdUtilLocal existUserLocal =
simpleBeanInfoLocal.findByPrimaryKey("txxx");
System.out.println("existUserLocal : "+ existUserLocal);
System.out.println("l'utilisateur txxx existe");
}
catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (FinderException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (CreateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public static void main(String[] args) {
// Créer un instance Bean pour tester
TestlogBean beanClient = new TestlogBean();
beanClient.createBean();

}
}





javax.naming.CommunicationException [Root exception is
java.lang.ClassNotFoundException: org.jboss.ejb.plugins.local.LocalHomeProxy
(no security manager: RMI class loader disabled)]

at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:668)

at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:520)

at javax.naming.InitialContext.lookup(InitialContext.java:351)

at util.TestlogBean.createBean(TestlogBean.java:47)

at util.TestlogBean.main(TestlogBean.java:75)

Caused by: java.lang.ClassNotFoundException:
org.jboss.ejb.plugins.local.LocalHomeProxy (no security manager: RMI class
loader disabled)

at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:371)

at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165)

at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620)

at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247)

at
sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197)

at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)

at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)

at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)

at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)

at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)

at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)

at java.rmi.MarshalledObject.get(MarshalledObject.java:135)

at
org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:51)

at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:566)

... 4 more

1 réponse

Avatar
jerome moliere
On Sun, 19 Jun 2005 23:47:43 +0200, Jules wrote:

Bonjour



J ai ce pb, pourtant :

- Jboss marche bien.

- J ai déployé mon projet.

- Bean Entité est créé , testé avec base de donnés Hypersonic marche
bien.

Lorsque j execute le clt avec le bean entité alors ce msg se produit.



Merci bien de m' aider.

cela va etre un peu dur d'utiliser de maniere remote (distante) un bean

declare comme local (propre a la JVM) t'es oblige de le wrapper dans une
classe serializable!!!
HTH
Jerome



Ci joint mon code:



/*
* Created on 17 juin 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package util;


import java.util.Properties;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.FinderException;

import aut.interfaces.IdUtilLocal;
import aut.interfaces.IdUtilLocalHome;




/**
* @author
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class TestlogBean {
Properties properties;

public TestlogBean() {
properties = new Properties();
properties.put("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
properties.put("java.naming.factory.url.pkgs",
"org.jboss.naming:org.jnp.interfaces");
properties.put("java.naming.provider.url", "jnp://localhost:1099");
properties.put("jnp.disableDiscovery", "true");
}
private void createBean() throws EJBException {
// TODO Auto-generated method stub
try {
// Création le contexte Initial de Bean
InitialContext context = new InitialContext(properties);
Object object = context.lookup(IdUtilLocalHome.JNDI_NAME);
IdUtilLocalHome simpleBeanInfoLocal = (IdUtilLocalHome)object;

IdUtilLocal xxx = simpleBeanInfoLocal.create("txxx","123A","dupont",
"xxx","2à rue de la liberte","75123","paris","");
System.out.println("enregistrement de l'utilisateur : txxx");

IdUtilLocal existUserLocal > simpleBeanInfoLocal.findByPrimaryKey("txxx");
System.out.println("existUserLocal : "+ existUserLocal);
System.out.println("l'utilisateur txxx existe");
}
catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (FinderException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (CreateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public static void main(String[] args) {
// Créer un instance Bean pour tester
TestlogBean beanClient = new TestlogBean();
beanClient.createBean();

}
}





javax.naming.CommunicationException [Root exception is
java.lang.ClassNotFoundException:
org.jboss.ejb.plugins.local.LocalHomeProxy
(no security manager: RMI class loader disabled)]

at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:668)

at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:520)

at javax.naming.InitialContext.lookup(InitialContext.java:351)

at util.TestlogBean.createBean(TestlogBean.java:47)

at util.TestlogBean.main(TestlogBean.java:75)

Caused by: java.lang.ClassNotFoundException:
org.jboss.ejb.plugins.local.LocalHomeProxy (no security manager: RMI
class
loader disabled)

at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:371)

at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165)

at
java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620)

at
java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247)

at
sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197)

at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)

at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)

at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)

at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)

at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)

at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)

at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)

at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)

at java.rmi.MarshalledObject.get(MarshalledObject.java:135)

at
org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:51)

at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:566)

... 4 more








--
Using Opera's revolutionary e-mail client: http://www.opera.com/m2/