做ejb3.0的Demo的時(shí)候出現(xiàn)的一個(gè)反常錯(cuò)誤,錯(cuò)誤提示如下:
javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: ejb.facade.IFacade (no security manager: RMI class loader disabled)]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:786)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
at javax.naming.InitialContext.lookup(Unknown Source)
at make.Test.main(Test.java:29)
Caused by: java.lang.ClassNotFoundException: ejb.facade.IFacade (no security manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader.loadProxyClass(Unknown Source)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(Unknown Source)
at java.io.ObjectInputStream.readProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at java.rmi.MarshalledObject.get(Unknown Source)
at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:710)
... 3 more
這個(gè)錯(cuò)誤郁悶了我很久原來(lái)是 我從服務(wù)器拷貝出來(lái)的接口和實(shí)體類到客戶端的時(shí)候他們?cè)诳蛻舳说陌c服務(wù)端所在的包名不一致是造成的, 服務(wù)端與客戶端jar必須完全一致。否則造成客戶端訪問(wèn)時(shí),客戶端須先從服務(wù)端下載,報(bào)安全許可異常。記下這個(gè)錯(cuò)誤防止以后在做錯(cuò)了
javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: ejb.facade.IFacade (no security manager: RMI class loader disabled)]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:786)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
at javax.naming.InitialContext.lookup(Unknown Source)
at make.Test.main(Test.java:29)
Caused by: java.lang.ClassNotFoundException: ejb.facade.IFacade (no security manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader.loadProxyClass(Unknown Source)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(Unknown Source)
at java.io.ObjectInputStream.readProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at java.rmi.MarshalledObject.get(Unknown Source)
at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:710)
... 3 more
這個(gè)錯(cuò)誤郁悶了我很久原來(lái)是 我從服務(wù)器拷貝出來(lái)的接口和實(shí)體類到客戶端的時(shí)候他們?cè)诳蛻舳说陌c服務(wù)端所在的包名不一致是造成的, 服務(wù)端與客戶端jar必須完全一致。否則造成客戶端訪問(wèn)時(shí),客戶端須先從服務(wù)端下載,報(bào)安全許可異常。記下這個(gè)錯(cuò)誤防止以后在做錯(cuò)了