• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

sealing violation: can't seal package oracle.jdbc.driver already loaded

 
Ranch Hand
Posts: 57
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello,

I have installed oracle10g and webloagic 8i in my system

i run the following program..

import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.util.*;
import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;
import oracle.jdbc.*;

class DataSourceDemo
{
public static void main(String[] args)
{
Connection con;
Hashtable ht;
Context ctx;
DataSource ds;
try{
ht=new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
System.out.println("weblogic success 1");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
System.out.println("weblogic success 2");
ctx=new InitialContext(ht);
System.out.println("weblogic success 3");
ds=(DataSource)ctx.lookup("HASNA");
System.out.println("weblogic success 4");
con=ds.getConnection();
System.out.println("weblogic success 5");
Statement st=con.createStatement();
System.out.println("weblogic success 6");
ResultSet rs=st.executeQuery("select * from departments");
System.out.println("weblogic success 7");
while(rs.next())
{
System.out.println(rs.getInt(1)+" "+rs.getInt(2));}
con.close();
}
catch(Exception e){System.out.println(e);}



}
}

this is giving the following runtime error

java.lang.SecurityException: sealing viola
river: already loadedMicrosoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\madhav>f:

F:\>cd jdb*

F:\jdbcprgm>javac DataSourceDemo.java

F:\jdbcprgm>java DataSourceDemo
weblogic success 1
weblogic success 2
weblogic success 3
weblogic success 4
java.lang.SecurityException: sealing violation: can't seal package oracle.jdbc.d
river: already loaded
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetPublicMethods(Unknown Source)
at java.lang.Class.privateGetPublicMethods(Unknown Source)
at java.lang.Class.getMethods(Unknown Source)
at weblogic.rmi.utils.Utilities.getRemoteMethods(Utilities.java:278)
at weblogic.rmi.utils.Utilities.getRemoteRMIMethods(Utilities.java:258)
at weblogic.rmi.internal.StubGenerator.<init>(StubGenerator.java:105)
at weblogic.rmi.internal.StubGenerator.<init>(StubGenerator.java:80)
at weblogic.rmi.internal.StubClassFactory.generate(StubClassFactory.java
:17)
at weblogic.utils.classloaders.GenericClassLoader.findOrCreateSingleSour
ceClass(GenericClassLoader.java:653)
at weblogic.rmi.internal.StubGenerator.getStubOnClient(StubGenerator.jav
a:782)
at weblogic.rmi.internal.StubGenerator.getStubClass(StubGenerator.java:7
58)
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:8
03)
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:7
90)
at weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:79)
at weblogic.rmi.utils.io.RemoteObjectReplacer.resolveObject(RemoteObject
Replacer.java:222)
at weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadResolve(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedO
bjectInputStream.java:114)
at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.ja
va:111)
at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)
at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:159)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:285)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:244)
at weblogic.jdbc.common.internal.RmiDataSource_811_WLStub.getConnection(
Unknown Source)
at DataSourceDemo.main(DataSourceDemo.java:27)
--------------- nested within: ------------------
weblogic.utils.AssertionError: ***** ASSERTION FAILED *****[ Failed to generate
class for weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolCo
nnection_oracle_jdbc_driver_OracleConnection_811_WLStub ] - with nested exceptio
n:
[java.lang.SecurityException: sealing violation: can't seal package oracle.jdbc.
driver: already loaded]
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:8
07)
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:7
90)
at weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:79)
at weblogic.rmi.utils.io.RemoteObjectReplacer.resolveObject(RemoteObject
Replacer.java:222)
at weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadResolve(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedO
bjectInputStream.java:114)
at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.ja
va:111)
at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)
at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:159)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:285)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:244)
at weblogic.jdbc.common.internal.RmiDataSource_811_WLStub.getConnection(
Unknown Source)
at DataSourceDemo.main(DataSourceDemo.java:27)
Exception in thread "main" java.lang.SecurityException: sealing violation: can't
seal package oracle.jdbc.driver: already loaded
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetPublicMethods(Unknown Source)
at java.lang.Class.privateGetPublicMethods(Unknown Source)
at java.lang.Class.getMethods(Unknown Source)
at weblogic.rmi.utils.Utilities.getRemoteMethods(Utilities.java:278)
at weblogic.rmi.utils.Utilities.getRemoteRMIMethods(Utilities.java:258)
at weblogic.rmi.internal.StubGenerator.<init>(StubGenerator.java:105)
at weblogic.rmi.internal.StubGenerator.<init>(StubGenerator.java:80)
at weblogic.rmi.internal.StubClassFactory.generate(StubClassFactory.java
:17)
at weblogic.utils.classloaders.GenericClassLoader.findOrCreateSingleSour
ceClass(GenericClassLoader.java:653)
at weblogic.rmi.internal.StubGenerator.getStubOnClient(StubGenerator.jav
a:782)
at weblogic.rmi.internal.StubGenerator.getStubClass(StubGenerator.java:7
58)
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:8
03)
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:7
90)
at weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:79)
at weblogic.rmi.utils.io.RemoteObjectReplacer.resolveObject(RemoteObject
Replacer.java:222)
at weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadResolve(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedO
bjectInputStream.java:114)
at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.ja
va:111)
at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)
at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:159)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:285)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:244)
at weblogic.jdbc.common.internal.RmiDataSource_811_WLStub.getConnection(
Unknown Source)
at DataSourceDemo.main(DataSourceDemo.java:27)
--------------- nested within: ------------------
weblogic.utils.AssertionError: ***** ASSERTION FAILED *****[ Failed to generate
class for weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolCo
nnection_oracle_jdbc_driver_OracleConnection_811_WLStub ] - with nested exceptio
n:
[java.lang.SecurityException: sealing violation: can't seal package oracle.jdbc.
driver: already loaded]
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:8
07)
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:7
90)
at weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:79)
at weblogic.rmi.utils.io.RemoteObjectReplacer.resolveObject(RemoteObject
Replacer.java:222)
at weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadResolve(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedO
bjectInputStream.java:114)
at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.ja
va:111)
at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)
at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:159)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:285)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:244)
at weblogic.jdbc.common.internal.RmiDataSource_811_WLStub.getConnection(
Unknown Source)
at DataSourceDemo.main(DataSourceDemo.java:27)


Could you please find out why it is coming.



FYI: class path and path setting in my system are as below

classpath:.;E:\ORACLE10G\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar;.;E:\ORACLE10G\app\oracle\product\10.2.0\server\jlib\orai18n.jar;.;C:\Program Files\Java\jdk1.5.0\lib;C:\bea\weblogic81\server\lib\weblogic.jar;.;C:\Program Files\jakarta-struts-1.1-lib\struts.jar;.;C:\Program Files\Java\j2re1.4.2_03\lib;.;C:\j2sdk1.4.2_03\lib;.;


path:E:\ORACLE10G\app\oracle\product\10.2.0\server\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\WBEM;C:\Program Files\Oracle\jre\1.1.7\bin;C:\Program Files\Java\jdk1.5.0\bin;.;C:\bea\weblogic81\server\lib\weblogic.jar;.;C:\Program Files\QuickTime\QTSystem;.;C:\Program Files\Java\j2re1.4.2_03\bin;.;C:\j2sdk1.4.2_03\bin;.;


could you please look into this

Thanks&Regards
Madhav
reply
    Bookmark Topic Watch Topic
  • New Topic