Loading classes through RMI
I have a client server app with some classes stored on the server.
DefaultModule extends JPanel {
ItemModule extends DefaultModule {
The server app has both DefaultModule and ItemModule in it's classpath, but the client has only DefaultModule in it's classpath.
If the client requests a DefaultModule from the server, and it sends an ItemModule, can the client read this as DefaultModule and perform method calls as defined in DefaultModule, or will I get a ClassNotFoundException?
I'm trying to install modules onto a server and have the clients load them automatically. I do not want to have to install ItemModule on all clients (which could be 100s).
The files on the server can be put on a webserver.
While starting the server, pass in the remote codebase
java -Djava.rmi.server.codebase=http://myserver:8080 Server
While running the client, it would try to load the classes from the classpath, if not it would dynamically download from the server codebase.
This would work for rmi and rmi-iiop based distributed apps.
Similar Messages
-
Mysterious NullPointerException when loading class by RMI
Hi,
I have a distributed application where an RMI server puts tasks in a queue and clients connect to the server to obtain tasks to process. My problem is the following. When I install the task code on the clients, and just use RMI to obtain tasks from the server (i.e. no dynamic code loading is being done), everything works fine. However, this approach is not efficient since every time the task definition changes, I'll have to reinstall code on the clients. Therefore, I use RMI to load the task class dynamically and instantiate it on the client (note: a task does not implement Remote, nor is it serializable, for reasons that I'll explain below. Instead I obtain the task class from the RMI server and instantiate it on the client). When I take this approach, I get a NullPointerException inside the task code, that does not occur when I install exactly the same code manually on the clients. The exception always occurs at the same point in the code, but not at the same moment (e.g., sometimes a client processes 100 tasks before it happens, another time 5000, etc.). Moreover, when this happens, all client processes running on the same physical machine (but different JVMs) stop processing, but without throwing any error.
My question is if anyone has seen this kind of problem before. I know the above description is rather vague, but the specifics are a bit of a long story. Here they come:
RMI server code snippet:
public interface ConcurrentEvaluationManager extends Remote {
//An Individual is serializable and constitutes the data needed for the task
Individual pollNextToEvaluate(long timeout, TimeUnit unit) throws RemoteException;
//A FitnessFunction is not Remote nor serializable and constitutes the task algorithm
//(Performance evaluation of Individual, involving some heavy physics simulations)
Class<? extends FitnessFunction> getFitnessFunctionDef() throws RemoteException;
}Code for the class that loads the FitnessFunction code dynamically:
public class RemoteEvaluatorLoader {
public static void main(String args[]) {
//Obtain evaluation manager from RMI registry
ConcurrentEvaluationManager evalMgr = getRemoteManager(hostName, rmiServerName, port);
//Obtain fitness function definition and instantiate it
Class<? extends FitnessFunction> fitnessClass = evalMgr .getFitnessFunctionDef();
FitnessFunction evalFunction = fitnessClass.newInstance();
//Start getting Individuals from the manager and evaluate them using the fitness function until the
//manager says there will be no more Individuals to evaluate
Evaluator eval = new Evaluator(evalFunction, evalMgr);
eval.run();
}Specifically, a task consists of evaluating the performance of a robotic controller using some heavy physics simulations. A task is therefore made up of two things: the encoding of the controller (an Individual, basically a list of numbers), and the performance measure/simulation (the FitnessFunction). The latter is subject to frequent change, so I want to load this code dynamically on the clients using RMI. I can't pass an instance (either serialized copy or remote reference) of the simulation to the client, since it involves communication with a native DLL.
Stack trace of the error:
Exception in thread "main" java.lang.NullPointerException
at Insect.execMotorCommand(Insect.java:152)
at Experiment.doStep(Experiment.java:62)
at Experiment.doSteps(Experiment.java:69)
at InsectFitnessFunction.evaluate(InsectFitnessFunction.java:32)
at InsectFitnessFunction.evaluate(InsectFitnessFunction.java:1)
at jbeagle.concurrent.Evaluator.run(Evaluator.java:72)
at jbeagle.concurrent.RemoteEvaluatorLoader.main(RemoteEvaluatorLoader.java:33)The line where the error happens is where the insect robot tries to move its legs. One of the legs is null. Again, this doesn't happen when I run the application without loading the code dynamically and install the code for the InsectFitnessFunction, Experiment etc. on the client manually. In the current scenario, all code (InsectFitnessFunction, Experiment, Insect, and other necessary classes) is loaded dynamically and instantiated locally on the client (of course, the necessary native library and the JNI wrapper for it are installed manually on the clients).
Has anyone encountered something like this before? Might there be a problem with the way I am dynamically loading and instantiating the class? At first I thought it might be due to some problem with distributed garbage collection, but I don't see how since the relevant classes are instantiated locally, even though they are loaded from a remote codebase.
An alternative version of the error is one where my JVM crashes (error log below). I believe this is basically the same problem, except when the JVM crashes the null pointer happens in the native library.
# A fatal error has been detected by the Java Runtime Environment:
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x034e75f8, pid=3908, tid=1588
# JRE version: 6.0_18-b07
# Java VM: Java HotSpot(TM) Client VM (16.0-b13 mixed mode, sharing windows-x86 )
# Problematic frame:
# C [PhysXCore.dll+0x1675f8]
--------------- T H R E A D ---------------
Current thread (0x003b6800): JavaThread "main" [_thread_in_native, id=1588, stack(0x009a0000,0x009f0000)]
siginfo: ExceptionCode=0xc0000005, reading address 0xdddddde5
Registers:
EAX=0xdddddddd, EBX=0x00000000, ECX=0x03c41ec8, EDX=0x03b79fc0
ESP=0x009ef740, EBP=0x009ef7cc, ESI=0x00000000, EDI=0x03c41cf0
EIP=0x034e75f8, EFLAGS=0x00010206
Top of Stack: (sp=0x009ef740)
0x009ef740: 009ef8d8 009ef7d8 00000000 cccccccc
0x009ef750: cccccccc cccccccc cccccccc cccccccc
0x009ef760: cccccccc cccccccc cccccccc cccccccc
0x009ef770: cccccccc cccccccc cccccccc cccccccc
0x009ef780: cccccccc cccccccc 037b1d60 037ddc40
0x009ef790: cccccccc cccccccc cccccccc cccccccc
0x009ef7a0: cccccccc cccccccc cccccccc cccccccc
0x009ef7b0: cccccccc cccccccc cccccccc cccccccc
Instructions: (pc=0x034e75f8)
0x034e75e8: f9 02 74 38 8d 64 24 00 8b 57 58 8b 0c b2 8b 01
0x034e75f8: 8b 50 08 ff d2 84 c0 74 5c 8b 47 58 8b 0c b0 f6
Stack: [0x009a0000,0x009f0000], sp=0x009ef740, free space=13d009ef274k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [PhysXCore.dll+0x1675f8]
C [JPhysX.dll+0xf197f]
J com.jphysx.JPhysXAdapterJNI.NxScene_createActor(JLcom/jphysx/NxScene;JLcom/jphysx/NxActorDescBase;)J
J ActorFactory.createApproximateCylinder(Lcom/jphysx/NxVec3;FFI)Lcom/jphysx/NxActor;
j Insect.createBody(LActorFactory;)V+36
J Insect.create(LActorFactory;LJointFactory;IFFF)LInsect;
j Experiment.recreateScene()V+63
j Experiment.reset()V+8
j InsectFitnessFunction.preEvaluation(Ljbeagle/core/ListIndividual;)V+56
j InsectFitnessFunction.evaluate(Ljbeagle/core/ListIndividual;)V+24
j InsectFitnessFunction.evaluate(Ljbeagle/core/Individual;)V+5
j jbeagle.concurrent.Evaluator.run()V+76
j jbeagle.concurrent.RemoteEvaluatorLoader.main([Ljava/lang/String;)V+97
v ~StubRoutines::call_stub
V [jvm.dll+0xf072c]
V [jvm.dll+0x17fd51]
V [jvm.dll+0xf07ad]
V [jvm.dll+0xf9e55]
V [jvm.dll+0x101ba2]
V [jvm.dll+0x11246b]
C [java.exe+0x2155]
C [java.exe+0x85b4]
C [kernel32.dll+0xb729]Any suggestions are much appreciated.
Thanks,
MattNever mind. I have now managed to reproduce this condition without RMI, so it seems to be due to something else after all. Marking this thread as answered.
-
Hi ,
I have the following error while i am stopping a Weblogic instance. Did anyone face a similar issue, please let me know. I see a classnotfound error , but not sure what is that jar file. Is it a application jar or a weblogic one?
Stopping Weblogic Server...
Initializing WebLogic Scripting Tool (WLST) ...
log4j: Trying to find [resources/comdev/default-log4j.properties] using context classloader java.net.URLClassLoader@183f74d.
log4j: Using URL [jar:file:/teamrule/10.2/modules/com.bea.cie.comdev_5.3.0.0.jar!/resources/comdev/default-log4j.properties] for automatic log4j configuration.
log4j: Reading configuration from URL jar:file:/teamrule/10.2/modules/com.bea.cie.comdev_5.3.0.0.jar!/resources/comdev/default-log4j.properties
log4j: Hierarchy threshold set to [ALL].
log4j: Parsing for [root] with value=[INFO, NA].
log4j: Level token is [INFO].
log4j: Category root set to INFO
log4j: Parsing appender named "NA".
log4j: Parsed "NA" options.
log4j: Finished configuring.
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
Connecting to t3://localhost:7009 with userid weblogic ...
This Exception occurred at Sun Apr 10 14:17:03 UTC 2011.
javax.naming.CommunicationException [Root exception is java.rmi.UnmarshalException: failed to unmarshal class weblogic.security.acl.internal.AuthenticatedUser; nested excep
tion is:
java.lang.ClassNotFoundException: Failed to load class com.msl.security.providers.SessionPrincipal]
at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:74)
at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:32)
at weblogic.jndi.WLInitialContextFactoryDelegate.toNamingException(WLInitialContextFactoryDelegate.java:773)
at weblogic.jndi.WLInitialContextFactoryDelegate.pushSubject(WLInitialContextFactoryDelegate.java:673)
at weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFactoryDelegate.java:466)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:373)
... 48 more
Problem invoking WLST - Traceback (innermost last):
File "/web/10.2/user_projects/domains/dom/shutdown.py", line 1, in ?
File "<iostream>", line 22, in connect
WLSTException: 'Error occured while performing connect : Error getting the initial context. There is no server running at t3://localhost:7009 Use dumpStac
k() to view the full stacktrace'
Thanks a lot for your time.
ManishHi Manish,
It seems that you are using a custom security provider and the weblogic server is not able to find the class / jar file that contains the class.
java.lang.ClassNotFoundException: Failed to load class com.msl.security.providers.SessionPrincipal]
Make sure you have all the required jar files in the server classpath.
You can use the JarScan utility to find the jar that contains the class.
Refer the below link regarding the jarScan.
http://weblogic-wonders.com/weblogic/2011/01/26/finding-jar-files-using-jarscan/
Regards,
Anandraj
http://weblogic-wonders.com -
Hi ,
I have the following error while i am stopping a Weblogic instance. Did anyone face a similar issue, please let me know. I see a classnotfound error , but not sure what is that jar file. Is it a application jar or a weblogic one?
Stopping Weblogic Server...
Initializing WebLogic Scripting Tool (WLST) ...
log4j: Trying to find [resources/comdev/default-log4j.properties] using context classloader java.net.URLClassLoader@183f74d.
log4j: Using URL [jar:file:/teamrule/10.2/modules/com.bea.cie.comdev_5.3.0.0.jar!/resources/comdev/default-log4j.properties] for automatic log4j configuration.
log4j: Reading configuration from URL jar:file:/teamrule/10.2/modules/com.bea.cie.comdev_5.3.0.0.jar!/resources/comdev/default-log4j.properties
log4j: Hierarchy threshold set to [ALL].
log4j: Parsing for [root] with value=[INFO, NA].
log4j: Level token is [INFO].
log4j: Category root set to INFO
log4j: Parsing appender named "NA".
log4j: Parsed "NA" options.
log4j: Finished configuring.
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
Connecting to t3://localhost:7009 with userid weblogic ...
This Exception occurred at Sun Apr 10 14:17:03 UTC 2011.
javax.naming.CommunicationException [Root exception is java.rmi.UnmarshalException: failed to unmarshal class weblogic.security.acl.internal.AuthenticatedUser; nested excep
tion is:
java.lang.ClassNotFoundException: Failed to load class com.msl.security.providers.SessionPrincipal]
at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:74)
at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:32)
at weblogic.jndi.WLInitialContextFactoryDelegate.toNamingException(WLInitialContextFactoryDelegate.java:773)
at weblogic.jndi.WLInitialContextFactoryDelegate.pushSubject(WLInitialContextFactoryDelegate.java:673)
at weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFactoryDelegate.java:466)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:373)
... 48 more
Problem invoking WLST - Traceback (innermost last):
File "/web/10.2/user_projects/domains/dom/shutdown.py", line 1, in ?
File "<iostream>", line 22, in connect
WLSTException: 'Error occured while performing connect : Error getting the initial context. There is no server running at t3://localhost:7009 Use dumpStac
k() to view the full stacktrace'
Thanks a lot for your time.
ManishHi Manish,
It seems that you are using a custom security provider and the weblogic server is not able to find the class / jar file that contains the class.
java.lang.ClassNotFoundException: Failed to load class com.msl.security.providers.SessionPrincipal]
Make sure you have all the required jar files in the server classpath.
You can use the JarScan utility to find the jar that contains the class.
Refer the below link regarding the jarScan.
http://weblogic-wonders.com/weblogic/2011/01/26/finding-jar-files-using-jarscan/
Regards,
Anandraj
http://weblogic-wonders.com -
Unable to load classes compiled in JDK15 through JVM started from JDK142
Hi,
I am trying to load some classes through reflection. I am running the java program on JDK 142. When a try to load a class which was compiled on JDK 15 it gives me the following error.
Exception in thread "main" java.lang.UnsupportedClassVersionError: sun/managemen
t/ConnectorAddressLink (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at com.appperfect.monitor.controllers.jmx2.JMXController.loadClasses(JMX
Controller.java:116)
at com.appperfect.monitor.controllers.jmx2.JMXController.connect(JMXCont
roller.java:88)
at com.appperfect.monitor.controllers.jmx2.JMXController.main(JMXControl
ler.java:72)
I want to know whether it is possible to load classes of JDK version greater than the JDK on which we are running the program.
Regards,
SantoshLong answer: nooooooooo.
-
Hi,
I would like to know if its possible to pass an interface through RMI. I have currently 2 applications connected through RMI. In application A, we have the full running simulation, so is it possible to pass the whole running simulation over to application B through RMI such that whatever is happening on application A would be shown on application B dynamically.
If rmi cannot do this, what other alternatives do I have. Thanks in advance!Yes, you can do this.
You would not be passing an interface however, you would be passing object A. So make sure A is serialisable, as well as all the objects it is using.
The receiving VM will need the class files for the objects being used by A, so you have two options:
The classes can be in the static classpath of VM B.
The classes can by dynamically loaded from a file server, as needed.
The first option is simplest, the second is the most flexible.
One more thing; when you send the simulation A to VM B, you have performed an object 'pass-by-value' which normally does not happen in Java. Therefore, A will be running in VM B, but you will also have your original version, still running in VM A.
I hope that made sense, for additional insight, you may want to take a look here:
https://cajo.dev.java.net
Best of luck,
John -
Dear ppl,
I have been trying so hard to get a solution to the following problem:
I needed to know the name of the classes currently loaded in the jvm in a dynamic fashion ie any time I should be able to query jvm and get the list of currently loaded classes (which should not show the unloaded classes). I wanted to keep it simple so I avoided using jpda api. I found an article in java world which says:
If you really insist on monitoring classes loaded by absolutely every possible classloader in the JVM, it is hard to do so in pure Java.
You might try forcing every classloader instance to register itself in some global data structure. For example, if you modify both java.lang.ClassLoader constructors:
protected ClassLoader() {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkCreateClassLoader();
this.parent = getSystemClassLoader();
initialized = true;
ClassLoaderRegistry.register (this);
protected ClassLoader(ClassLoader parent) {
ClassLoaderRegistry.register (this);
to call into the following class:
public abstract class ClassLoaderRegistry
public static void register (final ClassLoader loader)
if (loader != null)
synchronized (CLASSLOADER_SET)
CLASSLOADER_SET.put (loader, null);
public static ClassLoader [] getClassLoaders ()
final List /* ClassLoader */ resultList = new LinkedList ();
synchronized (CLASSLOADER_SET)
// We are using a weak map: be careful when traversing the key set
// [it's unsafe to use resultList.addAll(CLASSLOADER_SET.keySet())]
for (Iterator keys = CLASSLOADER_SET.keySet ().iterator (); keys.hasNext (); )
// Note that WeakHashMap guarantees that the weak key will not be
// cleared between hasNext() and next():
resultList.add (keys.next ());
final ClassLoader [] result = new ClassLoader [resultList.size ()];
resultList.toArray (result);
return result;
// This field is used as a 'weak set' to avoid interfering with class
// and classloader unloading and garbage collection:
private static final WeakHashMap /* ClassLoader->null */ CLASSLOADER_SET
= new WeakHashMap ();
} // End of class
you will in fact track every classloader instance created in the JVM. This happens because every classloader constructor eventually chains all the way down to one of the above two constructors. Then you can use ClassLoaderRegistry.getClassLoaders() followed by the usual ClassScope.getLoadedClasses() to get a full class listing snapshot.
Of course, you need to deploy both the modified java.lang.ClassLoader and ClassLoaderRegistry in the JVM's bootstrap classpath (using the -Xbootclasspath/p: JVM option) to make this work. This approach is probably only for dedicated Java hackers.
Now I did exactly what they said. But I get compile time error with the modified ClassLoader.
So now is there any other workaround? Can you please help me out?hi,
Let me explain u in detail.
I have a JTextPane through which i load an image.Here is a code snippet
HTMLEditorKit kit = new HTMLEditorKit();
JTextPane jtp1=new JTextPane();
jtp1.setEditorKit(kit);
jtp1.setEditable(false);
jtp1.setSize(100,100);
jtp1.setText("<img src="top1.gif">");
I add this JTextPane jtp1 to a panel.There are two JTextPane holding different images which are added to apanel in turn.
When i add these(jtp1,jtp2) to a panel ,then i sometimes see the blank panel.jtp1 and jtp2 does not appear on that.
So what should i do so that only when all the components are loaded (here jtp1 and jtp2) then only my panel holding jtp1 and jtp2 is displayed.
Thank you
vineet -
Wrapped: Unable to load class "com.cache.DBCacheStore"
Hi,
I was trying out a sample application for using DBCacheStore and getting the following error...
(Wrapped: Unable to load class "com.cache.DBCacheStore" using sun.misc.Launc
her$AppClassLoader@13f5d07
<class-scheme>
<class-name>com.cache.DBCacheStore</class-name>
</class-scheme>) java.lang.ClassNotFoundException: com.cache.DBCacheStore
I have the CLASSPATH set to the location of DBCacheStore.class file both in cache-server.cmd and in my application startup JVM params. But still i am not able to resolve this issue. However i am still able to hit the database and get the values for the first call and on sub-sequent call, i am able to retrive the value from cache. I also encounter the below error, after i have retrieved the values from cache...
2010-11-10 15:08:31.553/29.671 Oracle Coherence GE 3.6.0.0 <Error> (thread=Distr
ibutedCache, member=1): Terminating PartitionedCache due to unhandled exception:
java.lang.UnsupportedOperationException
2010-11-10 15:08:31.553/29.671 Oracle Coherence GE 3.6.0.0 <Error> (thread=Distr
ibutedCache, member=1):
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableMap.put(Collections.java:1285)
As the exception occurs, the cluster gets restarted and when i re-run the application, it again goes for a DB hit instead of cache hit.
Note : I have the cache-server.cmd running in one the console window.
Following is my cache-config.xml file content...
<?xml version="1.0" encoding="UTF-8" ?>
<cache-config>
<caching-scheme-mapping>
<!--
Caches with names that start with 'Virtual' will be created
as distributed-db-backed.
-->
<cache-mapping>
<cache-name>Virtual*</cache-name>
<scheme-name>distributed-db-backed</scheme-name>
</cache-mapping>
</caching-scheme-mapping>
<caching-schemes>
<!--
DB Backed Distributed caching scheme.
-->
<distributed-scheme>
<scheme-name>distributed-db-backed</scheme-name>
<service-name>DistributedCache</service-name>
<backing-map-scheme>
<read-write-backing-map-scheme>
<internal-cache-scheme>
<class-scheme>
<class-name>
com.tangosol.util.ObservableHashMap
</class-name>
</class-scheme>
</internal-cache-scheme>
<cachestore-scheme>
<class-scheme>
<class-name>
com.cache.DBCacheStore
</class-name>
<init-params>
<init-param>
<param-type>
java.lang.String
</param-type>
<param-value>
EMP_ADDR_VIEW
</param-value>
</init-param>
</init-params>
</class-scheme>
</cachestore-scheme>
<read-only>false</read-only>
<!--
To make this a write-through cache just change the value below to 0 (zero)
-->
<write-delay-seconds>0</write-delay-seconds>
</read-write-backing-map-scheme>
</backing-map-scheme>
<listener />
<autostart>true</autostart>
</distributed-scheme>
</caching-schemes>
</cache-config>
Thanks
Karthik
Edited by: user1073902 on Nov 10, 2010 4:25 AMHello Noah,
I have listed the contents of log file ( for both cache-server.cmd and the client application ).
cache-server.cmd Log File
=========================
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)
2010-11-11 09:51:49.634/0.236 Oracle Coherence 3.6.0.0 <Info> (thread=main, memb
er=n/a): Loaded operational configuration from "jar:file:/E:/coherence/lib/coher
ence.jar!/tangosol-coherence.xml"
2010-11-11 09:51:49.634/0.236 Oracle Coherence 3.6.0.0 <Info> (thread=main, memb
er=n/a): Loaded operational overrides from "jar:file:/E:/coherence/lib/coherence
.jar!/tangosol-coherence-override-dev.xml"
2010-11-11 09:51:49.634/0.236 Oracle Coherence 3.6.0.0 <D5> (thread=main, member
=n/a): Optional configuration override "/tangosol-coherence-override.xml" is not
specified
2010-11-11 09:51:49.649/0.251 Oracle Coherence 3.6.0.0 <D5> (thread=main, member
=n/a): Optional configuration override "/custom-mbeans.xml" is not specified
2010-11-11 09:51:49.649/0.251 Oracle Coherence 3.6.0.0 <D6> (thread=main, member
=n/a): Loaded edition data from "jar:file:/E:/coherence/lib/coherence.jar!/coher
ence-grid.xml"
Oracle Coherence Version 3.6.0.0 Build 17229
Grid Edition: Development mode
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
2010-11-11 09:51:49.885/0.487 Oracle Coherence GE 3.6.0.0 <Info> (thread=main, m
ember=n/a): Loaded cache configuration from "file:/E:/bea/user_projects/workspac
es/workSpaceStudio/coh/cache-config.xml"
2010-11-11 09:51:50.231/0.833 Oracle Coherence GE 3.6.0.0 <D4> (thread=main, mem
ber=n/a): TCMP bound to /10.144.32.78:8088 using SystemSocketProvider
2010-11-11 09:51:53.786/4.388 Oracle Coherence GE 3.6.0.0 <Info> (thread=Cluster
, member=n/a): Created a new cluster "mycluster" with Member(Id=1, Timestamp=201
0-11-11 09:51:50.231, Address=10.144.32.78:8088, MachineId=47694, Location=site:
XyzT.CORP.Xyz.IN,machine:hdchshocms2026,process:4472, Role=CoherenceServer, Edit
ion=Grid Edition, Mode=Development, CpuCount=2, SocketCount=2) UID=0x0A90204E000
0012C392B0817BA4E1F98
2010-11-11 09:51:53.786/4.388 Oracle Coherence GE 3.6.0.0 <Info> (thread=main, m
ember=n/a): Started cluster Name=mycluster
Group{Address=224.0.0.1, Port=5455, TTL=4}
MasterMemberSet
ThisMember=Member(Id=1, Timestamp=2010-11-11 09:51:50.231, Address=10.144.32.7
8:8088, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,p
rocess:4472, Role=CoherenceServer)
OldestMember=Member(Id=1, Timestamp=2010-11-11 09:51:50.231, Address=10.144.32
.78:8088, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026
,process:4472, Role=CoherenceServer)
ActualMemberSet=MemberSet(Size=1, BitSetCount=2
Member(Id=1, Timestamp=2010-11-11 09:51:50.231, Address=10.144.32.78:8088, M
achineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,process:44
72, Role=CoherenceServer)
RecycleMillis=1200000
RecycleSet=MemberSet(Size=0, BitSetCount=0
TcpRing{Connections=[]}
IpMonitor{AddressListSize=0}
2010-11-11 09:51:53.833/4.435 Oracle Coherence GE 3.6.0.0 <D5> (thread=Invocatio
n:Management, member=1): Service Management joined the cluster with senior servi
ce member 1
2010-11-11 09:51:54.085/4.687 Oracle Coherence GE 3.6.0.0 <D5> (thread=Distribut
edCache, member=1): Service DistributedCache joined the cluster with senior serv
ice member 1
2010-11-11 09:51:54.101/4.703 Oracle Coherence GE 3.6.0.0 <D6> (thread=Distribut
edCache, member=1): Service DistributedCache: sending PartitionConfig ConfigSync
to all
2010-11-11 09:51:54.116/4.718 Oracle Coherence GE 3.6.0.0 <Info> (thread=main, m
ember=1):
Services
ClusterService{Name=Cluster, State=(SERVICE_STARTED, STATE_JOINED), Id=0, Vers
ion=3.6, OldestMemberId=1}
InvocationService{Name=Management, State=(SERVICE_STARTED), Id=1, Version=3.1,
OldestMemberId=1}
PartitionedCache{Name=DistributedCache, State=(SERVICE_STARTED), LocalStorage=
enabled, PartitionCount=257, BackupCount=1, AssignedPartitions=257, BackupPartit
ions=0}
Started DefaultCacheServer...
2010-11-11 09:55:41.209/231.811 Oracle Coherence GE 3.6.0.0 <D5> (thread=Cluster
, member=1): Member(Id=2, Timestamp=2010-11-11 09:55:41.216, Address=10.144.32.7
8:8090, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,p
rocess:5304, Role=XyzCacheDatabaseCache) joined Cluster with senior member 1
2010-11-11 09:55:41.209/231.811 Oracle Coherence GE 3.6.0.0 <D6> (thread=Cluster
, member=1): TcpRing connecting to Member(Id=2, Timestamp=2010-11-11 09:55:41.21
6, Address=10.144.32.78:8090, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,ma
chine:hdchshocms2026,process:5304, Role=XyzCacheDatabaseCache)
2010-11-11 09:55:41.209/231.811 Oracle Coherence GE 3.6.0.0 <D6> (thread=Cluster
, member=1): TcpRing connected to Member(Id=2, Timestamp=2010-11-11 09:55:41.216
, Address=10.144.32.78:8090, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,mac
hine:hdchshocms2026,process:5304, Role=XyzCacheDatabaseCache)
2010-11-11 09:55:41.287/231.889 Oracle Coherence GE 3.6.0.0 <D5> (thread=Cluster
, member=1): Member 2 joined Service Management with senior member 1
2010-11-11 09:55:41.553/232.155 Oracle Coherence GE 3.6.0.0 <D5> (thread=Cluster
, member=1): Member 2 joined Service DistributedCache with senior member 1
2010-11-11 09:55:41.553/232.155 Oracle Coherence GE 3.6.0.0 <Error> (thread=Dist
ributedCache, member=1): BackingMapManager com.tangosol.net.DefaultConfigurableC
acheFactory$Manager: failed to instantiate a cache: VirtualCache
2010-11-11 09:55:41.553/232.155 Oracle Coherence GE 3.6.0.0 <Error> (thread=Dist
ributedCache, member=1):
(Wrapped: Unable to load class "com.cache.DBCacheStore" using sun.misc.Launc
her$AppClassLoader@13f5d07
<class-scheme>
<class-name>com.cache.DBCacheStore</class-name>
<init-params>
<init-param>
<param-type>java.lang.String</param-type>
<param-value>EMP_ADDR_VIEW</param-value>
</init-param>
</init-params>
</class-scheme>) java.lang.ClassNotFoundException: com.cache.DBCacheStore
at com.tangosol.util.Base.ensureRuntimeException(Base.java:293)
at com.tangosol.run.xml.XmlHelper.createInstance(XmlHelper.java:2487)
at com.tangosol.net.DefaultConfigurableCacheFactory.instantiateAny(Defau
ltConfigurableCacheFactory.java:3256)
at com.tangosol.net.DefaultConfigurableCacheFactory.instantiateCacheStor
e(DefaultConfigurableCacheFactory.java:3106)
at com.tangosol.net.DefaultConfigurableCacheFactory.instantiateReadWrite
BackingMap(DefaultConfigurableCacheFactory.java:1674)
at com.tangosol.net.DefaultConfigurableCacheFactory.configureBackingMap(
DefaultConfigurableCacheFactory.java:1429)
at com.tangosol.net.DefaultConfigurableCacheFactory$Manager.instantiateB
ackingMap(DefaultConfigurableCacheFactory.java:3904)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.partitionedService.PartitionedCache$Storage.instantiateResourceMap(Partition
edCache.CDB:21)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.partitionedService.PartitionedCache$Storage.setCacheName(PartitionedCache.CD
B:25)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.partitionedService.PartitionedCache$ServiceConfig$ConfigListener.entryInsert
ed(PartitionedCache.CDB:17)
at com.tangosol.util.MapEvent.dispatch(MapEvent.java:266)
at com.tangosol.util.MapEvent.dispatch(MapEvent.java:226)
at com.tangosol.util.MapListenerSupport.fireEvent(MapListenerSupport.jav
a:556)
at com.tangosol.util.ObservableHashMap.dispatchEvent(ObservableHashMap.j
ava:229)
at com.tangosol.util.ObservableHashMap$Entry.onAdd(ObservableHashMap.jav
a:270)
at com.tangosol.util.SafeHashMap.put(SafeHashMap.java:244)
at com.tangosol.coherence.component.util.ServiceConfig$Map.put(ServiceCo
nfig.CDB:43)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.partitionedService.PartitionedCache$StorageIdRequest.onReceived(PartitionedC
ache.CDB:45)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.G
rid.onMessage(Grid.CDB:11)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.G
rid.onNotify(Grid.CDB:33)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.PartitionedService.onNotify(PartitionedService.CDB:3)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.partitionedService.PartitionedCache.onNotify(PartitionedCache.CDB:3)
at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:42)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: com.cache.DBCacheStore
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.tangosol.util.ExternalizableHelper.loadClass(ExternalizableHelper
.java:3011)
at com.tangosol.run.xml.XmlHelper.createInstance(XmlHelper.java:2421)
... 22 more
2010-11-11 09:55:41.631/232.233 Oracle Coherence GE 3.6.0.0 <D5> (thread=Distrib
utedCache, member=1): 3> Transferring primary PartitionSet{0, 1, 2, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 1
06, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 1
22, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 1
38, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 1
54, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 1
70, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 1
86, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 2
02, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 2
18, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 2
34, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 2
50, 251, 252, 253, 254, 255, 256} to member 2 requesting 128
2010-11-11 09:55:41.741/232.343 Oracle Coherence GE 3.6.0.0 <D4> (thread=Distrib
utedCache, member=1): 1> Transferring 129 out of 129 partitions to a node-safe b
ackup 1 at member 2 (under 129)
2010-11-11 09:55:41.757/232.359 Oracle Coherence GE 3.6.0.0 <D5> (thread=Distrib
utedCache, member=1): Transferring 0KB of backup[1] for PartitionSet{128, 129, 1
30, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 1
46, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 1
62, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 1
78, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 1
94, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 2
10, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 2
26, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 2
42, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256} to mem
ber 2
2010-11-11 09:55:42.070/232.672 Oracle Coherence GE 3.6.0.0 <D5> (thread=Cluster
, member=1): TcpRing disconnected from Member(Id=2, Timestamp=2010-11-11 09:55:4
1.216, Address=10.144.32.78:8090, MachineId=47694, Location=site:XyzT.CORP.Xyz.I
N,machine:hdchshocms2026,process:5304, Role=XyzCacheDatabaseCache) due to a peer
departure; removing the member.
2010-11-11 09:55:42.070/232.672 Oracle Coherence GE 3.6.0.0 <D5> (thread=Cluster
, member=1): Member 2 left service Management with senior member 1
2010-11-11 09:55:42.070/232.672 Oracle Coherence GE 3.6.0.0 <D5> (thread=Cluster
, member=1): Member 2 left service DistributedCache with senior member 1
2010-11-11 09:55:42.070/232.672 Oracle Coherence GE 3.6.0.0 <D5> (thread=Cluster
, member=1): Member(Id=2, Timestamp=2010-11-11 09:55:42.07, Address=10.144.32.78
:8090, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,pr
ocess:5304, Role=XyzCacheDatabaseCache) left Cluster with senior member 1
2010-11-11 09:55:42.101/232.703 Oracle Coherence GE 3.6.0.0 <Error> (thread=Dist
ributedCache, member=1): Terminating PartitionedCache due to unhandled exception
: java.lang.UnsupportedOperationException
2010-11-11 09:55:42.101/232.703 Oracle Coherence GE 3.6.0.0 <Error> (thread=Dist
ributedCache, member=1):
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableMap.put(Collections.java:1285)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.partitionedService.PartitionedCache$Storage.putPrimaryResource(PartitionedCa
che.CDB:44)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.partitionedService.PartitionedCache$Storage.moveResourcesToPrimary(Partition
edCache.CDB:50)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.partitionedService.PartitionedCache$Storage.movePartition(PartitionedCache.C
DB:9)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.partitionedService.PartitionedCache.movePartition(PartitionedCache.CDB:14)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.PartitionedService.assignPrimaryPartition(PartitionedService.CDB:38)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.PartitionedService.restoreOrphans(PartitionedService.CDB:42)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.PartitionedService.onOwnershipRequest(PartitionedService.CDB:13)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.PartitionedService$OwnershipRequest.onReceived(PartitionedService.CDB:5)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.G
rid.onMessage(Grid.CDB:11)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.G
rid.onNotify(Grid.CDB:33)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.PartitionedService.onNotify(PartitionedService.CDB:3)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.g
rid.partitionedService.PartitionedCache.onNotify(PartitionedCache.CDB:3)
at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:42)
at java.lang.Thread.run(Thread.java:619)
2010-11-11 09:55:42.101/232.703 Oracle Coherence GE 3.6.0.0 <D5> (thread=Distrib
utedCache, member=1): Service DistributedCache left the cluster
2010-11-11 09:55:45.012/235.614 Oracle Coherence GE 3.6.0.0 <Info> (thread=main,
member=1): Restarting Service: DistributedCache
2010-11-11 09:55:45.012/235.614 Oracle Coherence GE 3.6.0.0 <D5> (thread=Distrib
utedCache, member=1): Service DistributedCache joined the cluster with senior se
rvice member 1
2010-11-11 09:55:45.012/235.614 Oracle Coherence GE 3.6.0.0 <D6> (thread=Distrib
utedCache, member=1): Service DistributedCache: sending PartitionConfig ConfigSy
nc to all
Client Application Log
======================
2010-11-11 09:59:07.380/0.251 Oracle Coherence 3.6.0.0 <Info> (thread=main, member=n/a): Loaded operational configuration from "jar:file:/E:/coherence/lib/coherence.jar!/tangosol-coherence.xml"
2010-11-11 09:59:07.380/0.251 Oracle Coherence 3.6.0.0 <Info> (thread=main, member=n/a): Loaded operational overrides from "jar:file:/E:/coherence/lib/coherence.jar!/tangosol-coherence-override-dev.xml"
2010-11-11 09:59:07.380/0.251 Oracle Coherence 3.6.0.0 <D5> (thread=main, member=n/a): Optional configuration override "/tangosol-coherence-override.xml" is not specified
2010-11-11 09:59:07.380/0.251 Oracle Coherence 3.6.0.0 <D5> (thread=main, member=n/a): Optional configuration override "/custom-mbeans.xml" is not specified
2010-11-11 09:59:07.395/0.266 Oracle Coherence 3.6.0.0 <D6> (thread=main, member=n/a): Loaded edition data from "jar:file:/E:/coherence/lib/coherence.jar!/coherence-grid.xml"
Oracle Coherence Version 3.6.0.0 Build 17229
Grid Edition: Development mode
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
2010-11-11 09:59:07.896/0.767 Oracle Coherence GE 3.6.0.0 <D4> (thread=main, member=n/a): TCMP bound to /10.144.32.78:8090 using SystemSocketProvider
2010-11-11 09:59:09.164/2.035 Oracle Coherence GE 3.6.0.0 <Info> (thread=Cluster, member=n/a): This Member(Id=2, Timestamp=2010-11-11 09:59:09.164, Address=10.144.32.78:8090, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,process:2404, Role=XyzCacheDatabaseCache, Edition=Grid Edition, Mode=Development, CpuCount=2, SocketCount=2) joined cluster "mycluster" with senior Member(Id=1, Timestamp=2010-11-11 09:58:30.832, Address=10.144.32.78:8088, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,process:4772, Role=CoherenceServer, Edition=Grid Edition, Mode=Development, CpuCount=2, SocketCount=2)
2010-11-11 09:59:09.180/2.051 Oracle Coherence GE 3.6.0.0 <D6> (thread=Cluster, member=n/a): TcpRing connecting to Member(Id=1, Timestamp=2010-11-11 09:58:30.832, Address=10.144.32.78:8088, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,process:4772, Role=CoherenceServer)
2010-11-11 09:59:09.180/2.051 Oracle Coherence GE 3.6.0.0 <D6> (thread=Cluster, member=n/a): TcpRing connected to Member(Id=1, Timestamp=2010-11-11 09:58:30.832, Address=10.144.32.78:8088, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,process:4772, Role=CoherenceServer)
2010-11-11 09:59:09.180/2.051 Oracle Coherence GE 3.6.0.0 <D5> (thread=Cluster, member=n/a): Member 1 joined Service Cluster with senior member 1
2010-11-11 09:59:09.180/2.051 Oracle Coherence GE 3.6.0.0 <D5> (thread=Cluster, member=n/a): Member 1 joined Service Management with senior member 1
2010-11-11 09:59:09.180/2.051 Oracle Coherence GE 3.6.0.0 <D5> (thread=Cluster, member=n/a): Member 1 joined Service DistributedCache with senior member 1
2010-11-11 09:59:09.180/2.051 Oracle Coherence GE 3.6.0.0 <Info> (thread=main, member=n/a): Started cluster Name=mycluster
Group{Address=224.0.0.1, Port=5455, TTL=4}
MasterMemberSet
ThisMember=Member(Id=2, Timestamp=2010-11-11 09:59:09.164, Address=10.144.32.78:8090, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,process:2404, Role=XyzCacheDatabaseCache)
OldestMember=Member(Id=1, Timestamp=2010-11-11 09:58:30.832, Address=10.144.32.78:8088, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,process:4772, Role=CoherenceServer)
ActualMemberSet=MemberSet(Size=2, BitSetCount=2
Member(Id=1, Timestamp=2010-11-11 09:58:30.832, Address=10.144.32.78:8088, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,process:4772, Role=CoherenceServer)
Member(Id=2, Timestamp=2010-11-11 09:59:09.164, Address=10.144.32.78:8090, MachineId=47694, Location=site:XyzT.CORP.Xyz.IN,machine:hdchshocms2026,process:2404, Role=XyzCacheDatabaseCache)
RecycleMillis=1200000
RecycleSet=MemberSet(Size=0, BitSetCount=0
TcpRing{Connections=[1]}
IpMonitor{AddressListSize=0}
2010-11-11 09:59:09.227/2.098 Oracle Coherence GE 3.6.0.0 <D5> (thread=Invocation:Management, member=2): Service Management joined the cluster with senior service member 1
2010-11-11 09:59:09.289/2.160 Oracle Coherence GE 3.6.0.0 <Info> (thread=main, member=2): Loaded cache configuration from "file:/E:/bea/user_projects/workspaces/workSpaceStudio/coh/cache-config.xml"
2010-11-11 09:59:09.461/2.332 Oracle Coherence GE 3.6.0.0 <D5> (thread=DistributedCache, member=2): Service DistributedCache joined the cluster with senior service member 1
DB Hit
DBCacheStore(String) called...
2010-11-11 09:59:09.524/2.395 Oracle Coherence GE 3.6.0.0 <D4> (thread=DistributedCache, member=2): Asking member 1 for 128 primary partitions
load() called...
Emp Id:1, Emp Name:Employee, Emp Addr:Address
Cache Hit
Emp Id:1, Emp Name:Employee, Emp Addr:Address
Client Java Program
===================
package com.cache;
import com.tangosol.net.CacheFactory;
import com.tangosol.net.NamedCache;
public class DatabaseCache {
public DatabaseCache() { }
private NamedCache cache;
public void createCache() {
CacheFactory.ensureCluster();
cache = CacheFactory.getCache("VirtualCache");
public void retrieveEntry() {
System.out.println("DB Hit");
System.out.println(cache.get("1"));
System.out.println("Cache Hit");
System.out.println(cache.get("1"));
public static void main(String[] args) {
DatabaseCache databaseCache = new DatabaseCache();
databaseCache.createCache();
databaseCache.retrieveEntry();
DBCacheStore Java Program
=========================
Note : I am querying an ORACLE VIEW
package com.cache;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import com.tangosol.net.cache.CacheStore;
import com.tangosol.util.Base;
public class DBCacheStore extends Base implements CacheStore {
private String tableName = null;
public DBCacheStore() {
System.out.println("DBCacheStore() called...");
public DBCacheStore(String tableName) {
System.out.println("DBCacheStore(String) called...");
this.tableName = tableName;
private Connection getConnection() throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:xe";
Connection connection = DriverManager.getConnection(url,"system","manager");
return connection;
public void erase(Object arg0) {
System.out.println("erase() called...");
public void eraseAll(Collection arg0) {
System.out.println("eraseAll() called...");
public void store(Object key, Object value) {
System.out.println("store() called...");
public void storeAll(Map arg0) {
System.out.println("storeAll() called...");
public Object load(Object obj) {
System.out.println("load() called...");
Employee employee = null;
Connection con = null;
PreparedStatement pStmt = null;
ResultSet rSet = null;
try {
con = getConnection();
pStmt = con.prepareStatement("select emp_id, emp_name, address from " + tableName + " where emp_id = ?");
pStmt.setInt(1, Integer.parseInt((String)obj));
rSet = pStmt.executeQuery();
if(rSet.next()) {
employee = new Employee();
employee.setEmpId(rSet.getInt("emp_id"));
employee.setEmpName(rSet.getString("emp_name"));
employee.setEmpAddr(rSet.getString("address"));
} catch(Exception e) {
e.printStackTrace();
} finally {
try {
if(rSet != null)
rSet.close();
if(pStmt != null)
pStmt.close();
if(con != null)
con.close();
} catch(Exception e) {
e.printStackTrace();
return employee;
public Map loadAll(Collection arg0) {
System.out.println("loadAll() called...");
Connection con = null;
PreparedStatement pStmt = null;
ResultSet rSet = null;
Employee employee = null;
Map empMap = new HashMap();
try {
con = getConnection();
pStmt = con.prepareStatement("select emp_id, emp_name, address from " + tableName);
rSet = pStmt.executeQuery();
while(rSet.next()) {
employee = new Employee();
employee.setEmpId(rSet.getInt("emp_id"));
employee.setEmpName(rSet.getString("emp_name"));
employee.setEmpAddr(rSet.getString("address"));
empMap.put(employee.getEmpId(), employee);
} catch(Exception e) {
e.printStackTrace();
} finally {
try {
if(rSet != null)
rSet.close();
if(pStmt != null)
pStmt.close();
if(con != null)
con.close();
} catch(Exception e) {
e.printStackTrace();
return empMap;
public Iterator keys() {
Connection con = null;
PreparedStatement pStmt = null;
ResultSet rSet = null;
List returnList = null;
try {
con = getConnection();
pStmt = con.prepareStatement("select emp_id from emp_addr_view");
rSet = pStmt.executeQuery();
returnList = new LinkedList();
while(rSet.next()) {
returnList.add(rSet.getString("empId"));
} catch(Exception e) {
e.printStackTrace();
} finally {
try {
if(rSet != null)
rSet.close();
if(pStmt != null)
pStmt.close();
if(con != null)
con.close();
} catch(Exception e) {
e.printStackTrace();
return returnList.iterator();
cache-server.cmd added lines
============================
set CLASSPATH=%CLASSPATH%;E:\bea\user_projects\workspaces\workSpaceStudio\coh\bin;E:\bea\wlserver_10.0\server\lib\ojdbc14.jar;
Note : E:\bea\user_projects\workspaces\workSpaceStudio\coh\bin in the above line contains compiled class files starting from "com" folder.
"%java_exec%" -server -showversion "%java_opts%" -cp E:\bea\user_projects\workspaces\workSpaceStudio\coh\bin -Dtangosol.coherence.log.level=9 -Dtangosol.coherence.cluster=mycluster -Dtangosol.coherence.clusteraddress=224.0.0.1 -Dtangosol.coherence.clusterport=5455 -Dtangosol.coherence.cacheconfig=E:\bea\user_projects\workspaces\workSpaceStudio\coh\cache-config.xml -cp "%coherence_home%\lib\coherence.jar" com.tangosol.net.DefaultCacheServer %1
JVM arguments for running Client Program : DatabaseCache.java
=======================================
-Dtangosol.coherence.cacheconfig=E:\bea\user_projects\workspaces\workSpaceStudio\coh\cache-config.xml
-Dtangosol.coherence.cluster=mycluster
-Dtangosol.coherence.clusteraddress=224.0.0.1
-Dtangosol.coherence.clusterport=5455
==================================================================================================
Please do let me know if you require further information.
Thanks
Karthik -
Ever since iTunes 10.5.3 on my Windows 7 x64 box, I've been having serious problems keeping iTunes running:
1) Any time I connect my iPhone or iPad, or any time they attempt to sync over WiFi, I get the 'Unable to load class data from sync services' error. It's worth mention that the iPhone or iPad do actually then proceed to sync correctly, and all media / data is synchronized successfully, as far as I've been able to tell. I've reset sync history, restored the iPhone and iPad, manually moved the SyncServices directory, set both the iPhone and iPad up as new, completely uninstalled iTunes and the mobile device software, re-installed, and *nothing* I do fixes this issue or even seems to impact it. Uninstalling iTunes 10.5.3 and reinstalling iTunes 10.5.2 resolves this error.
2) iTunes 10.5.3 has serious crashing problems on my machine, though I've searched through forums and found a lot of other people with the problem. In my case, sporadically as iTunes access the iTunes store (for example, I can always make it happen by subscribing to the Diggnation podcast and telling it to refresh the podcast), I get a full application crash which generates the following event in the event log:
Faulting application name: iTunes.exe, version: 10.5.3.3, time stamp: 0x4f14cc3d
Faulting module name: KERNELBASE.dll, version: 6.1.7601.17651, time stamp: 0x4e211319
Exception code: 0x80000003
Fault offset: 0x0001280c
Faulting process id: 0x564
Faulting application start time: 0x01cce78789dc009a
Faulting application path: D:\Program Files (x86)\iTunes\iTunes.exe
Faulting module path: C:\Windows\syswow64\KERNELBASE.dll
Report Id: ecc77400-537a-11e1-b809-00248c196007
Again, uninstalling iTunes 10.5.3 and re-installing iTunes 10.5.2 fixes this issue as well, but I really shouldn't have to do that. Is there any actual solution to these problems other than dowgrading to an older version?
Yes, I'm running current malware protection (and my system is clean) and yes, I've already checked any other obvious culprits to make sure I don't just have a corrupt library or file somewhere that's causing it. My Windows 7 install is completely up to date from a Windows Update perspective and also from a driver perspective (even including the motherboard and chipset drivers). I made sure to do a system file integrity check (sfc /scannow) and it confirmed my install of Windows isn't suspect, but beyond all that I was able to reproduce these failures on a completely separate machine running Windows 7 x64, without any of my media library or data on it -- iTunes 10.5.3 just seems to be bad news on Windows 7 x64 for me, even though I know there are definitely people are using it successfully. I don't get any other application crashes for any other applications, and I've never had an issue like this with any previous version of iTunes...
Last but not least, in case it matters, I'm running iOS 5.0.1 on both the iPhone4 and the iPad2. The iPhone4 is the GSM AT&T model and the iPad2 is the CDMA Verizon model.OK, I've given up. Uninstalled iTunes 10.5.3 permanently. It's a shame, 10.5.2 works perfectly but 10.5.3 is a complete and total cluster for me.
Anyone with the same problems who hasn't done this already, just uninstall iTunes and the Apple Mobile Device Service in your Add/Remove Programs, then re-install iTunes 10.5.2. You won't lose your library or any settings or apps, it will just go back to working again.
I wish Apple would acknowledge this so that I'd at least know it would be fixed in the future. -
"iTunes was unable to load class data information from sync services"
I own iTunes 10.5 beta 3 64-bit for my 64-bit windows 7 pc, and it gives me this message whenever I try to sync ANY of my devices: "iTunes was unable to load class data information from Sync Services". I own an old iPod video and an iPhone 4 with iOS 5 beta 3. I've tried uninstalling all Apple products, searching through my hard drive and deleting everything Apple, cleaning the registry, EVERYTHING. I've reinstalled at least 4 times now. The problem refuses to become fixed. I've searched every article online possible, and none of the solutions have worked. Is there anything I can do to get my stuff back on to my devices???
In the course of your troubleshooting to date, have you worked through the following document?
iTunes for Windows: "Unable to load data class" or "Unable to load provider data" sync services alert -
Error in adding attachment to the workitem. load:class Query.class not foun
Hi,
We are using WebGui to access the Business Workplace(SBWP transaction) through Portal. For any work item, when i try to import a file from the local PC, i get a screen with the header -"Enter Some FIle attributes". Text displayed in the screen is "Please wait. You will be forwarded automatically. This page had to be included for techincal reasons". And i am struck in that screen. I believe a java popup winddow should come up at this point to select the PC File but it never happened. The screen also has a status message "
Loading Java applet failed. Applet Query.class not inited ".
WHen i look at the java console, i find the following error trace. Please let me know if anybody experienced this problem before and how to fix it. Thanks for the help.
Trace ---
load: class Query.class not found.
java.lang.ClassNotFoundException: Query.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed.
at sun.applet.AppletClassLoader.getBytes(Unknown Source)
at sun.applet.AppletClassLoader.access$100(Unknown Source)
at sun.applet.AppletClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 10 more
Regards
hariHi all,
I have encountered same problem in ITS 6.20.
Query.class is packed in ws.jar which is stored at C:\Inetpub\wwwroot\<SID>\sap\its\mimes\webgui\99\applets and C:\Inetpub\wwwroot\<SID>\sap\its\mimes\webgui\2002\applets in ITS server.
I increased the trace level to 3 in the Java console to inevestigate the problem further.
== Java console (Trace level 3 ) ===
network: cache entry not found URL: https://hostname.domain.co.jp:443/sap/its/mimes/webgui/2002/applets/ws.jar、version: null
network: Connect to https://hostname.domain.co.jp:443/sap/its/mimes/webgui/2002/applets/ws.jar (Proxy=DIRECT)
network: Connect to http://hostname.domain.co.jp:443/ (Proxy=DIRECT)
java.net.ConnectException: Connection refused: connect
load: class Query.class not found.
java.lang.ClassNotFoundException: Query.class
==========================
Then I found out that when system tried to load class Qery.class the connection to ITS was refused becase the incorrect protocol ( https ) was chosen. In my case, SSL was not setup, therefore protocol must be http.
I activated http by changing the configuration file for WGate in C:\Program Files\SAP\ITS\6.20\config\ ItsRegistryWGATE.xml
After that, I restarted the WGate by accessing to http://hoostname.domain.co.jp:port/scripts/wgate/wgate-restart to activate the configuration.
And also I restarted the AGate by restarting the Windows Service "SAP ITS Manager - <SID>".
Anyway, the html (BHTML) file that displays the message below is stored at C:\Program Files\SAP\ITS\620\templates\system\dm\itsdoc.html
"Please Wait. You will be forwarded automatically"
"This page has been loaded due to technical Reasons"
Best regards,
Akira -
Error loading class problem with applet (Newbie)
Hi,
I am new to Java applets. I try to display a simple sample. I put this into html file: <APPLET codebase="classes" code="NewApplet.class" width=350 height=200></APPLET>
And it always appears one problem:
Error loading class: NewApplet
java.lang.NoClassDefFoundError
java.lang.ClassNotFoundException: NewApplet
at com/ms/vm/loader/URLClassLoader.loadClass
at com/ms/vm/loader/URLClassLoader.loadClass
at com/ms/applet/AppletPanel.securedClassLoad
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run
Can anybody help please? Thanks in advance.Now I am able to load the applet on MAC OS X 10.4.11. This is due to network issue.
Now my problem with the applet functionality. My applet will display the map image. Applet contains the navigation arrow keys at the top left of my applet. These keys will be used to navigate through the map.
The problem is while user using the navigation buttons, the image got squash and stretch.
This is happened only on MAC OS X 10.4.11 and Its working fine on PC and MAC OS X 10.5.5.
Please anyone help in this regard. Thanks in advance. -
Failover to loading classes from codebase?
The Java Plug-In fails over to loading class files from codebase when the jars specified do not contain the class in question.
I need this same behavior from Java Web Start -- in part because I'd like to convert some applets and in part because due to customization, reflection, etc, it is not possible for me to force all class files to reside in the jars. Some will only be found in the codebase.
Is there any way to accomplish this with Java Web Start? Or do we have to use another JNLP implementation? I understand performance is best when the jars are complete, but why did Sun make Java Web Start's behavior so inconsistent. [This is not the only case of this, but I'll keep my other questions/gripes on this matter to other threads.]I fully agree with your opinions on the environment variables such as CLASSPATH, PATH etc.
But my problem is: I want to force the application to load the classes over RMI from the codebase specified by the other machine first before trying to load the classes from its own class path specified by -cp or whatever mechanisms.
In other words, I want to load the classes remotely instead of locally on the hard drive if the classes with the same names exist locally. -
When i try to view the FlowTrace i'm getting the following exception in EM
Unable to display Flowtrace due to exception while initializing object, please review logs for detailed information.
>> Exception occured while retrieving the Flowtrace XML for the Composite Instance; ECID: 0000JzmIFk95EgPquci8UH1HtzlR0000HC
>> java.rmi.UnmarshalException: Problem finding error class; nested exception is:
>>> java.lang.ClassNotFoundException: Failed to load class oracle.bpel.services.workflow.WorkflowException
>>> at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:237)
>>> at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:223)
>>> at oracle.soa.management.internal.ejb.impl.FacadeFinderBean_4vacyo_FacadeFinderBeanImpl_1036_WLStub.getAuditTrail(Unknown Source)
>>> at oracle.soa.management.internal.ejb.EJBLocatorImpl.getAuditTrail(EJBLocatorImpl.java:473)
>>> at oracle.sysman.emai.model.sca.share.composite.FlowTraceModel.setFloatraceModelInfo(FlowTraceModel.java:172)
>>> at oracle.sysman.emai.model.sca.share.composite.FlowTraceModel.initialize(FlowTraceModel.java:79)
>>> at oracle.sysman.emai.model.sca.EMEntityModel._initializeEntityData(EMEntityModel.java:28)
>>> at oracle.sysman.emai.model.sca.common.SCAEntityObject.initializeSCAData(SCAEntityObject.java:124)
>>> at oracle.sysman.emai.model.sca.SCAObject.initializeData(SCAObject.java:66)
>>> at oracle.sysman.core.model.util.ModelUtil$EMObjectResetter.initOrResetEMObject(ModelUtil.java:319)
>>> at oracle.sysman.core.model.util.ModelUtil$EMObjectResetter.access$000(ModelUtil.java:280)
>>> at oracle.sysman.core.model.util.ModelUtil.initializeMBEMObjects(ModelUtil.java:231)
>>> at oracle.sysman.core.model.util.ModelUtil.initializeAllEMObjects(ModelUtil.java:128)
>>> at oracle.sysman.core.model.util.ModelUtil.initializeAllEMObjects(ModelUtil.java:101)
>>> at oracle.sysman.emSDK.adfext.ctlr.EMPagePhaseListener.doPrePrepareModel(EMPagePhaseListener.java:867)
>>> at oracle.sysman.emSDK.adfext.ctlr.EMPagePhaseListener.beforePhase(EMPagePhaseListener.java:795)
>>> at oracle.adfinternal.controller.lifecycle.ADFLifecycleImpl$PagePhaseListenerWrapper.beforePhase(ADFLifecycleImpl.java:551)
>>> at oracle.adfinternal.controller.lifecycle.LifecycleImpl.internalDispatchBeforeEvent(LifecycleImpl.java:100)
>>> at oracle.adfinternal.controller.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:191)
>>> at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.access$400(ADFPhaseListener.java:23)
>>> at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.startPageLifecycle(ADFPhaseListener.java:238)
>>> at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$1.after(ADFPhaseListener.java:274)
>>> at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.afterPhase(ADFPhaseListener.java:75)
>>> at oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.afterPhase(ADFLifecyclePhaseListener.java:53)
>>> at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:472)
>>> at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:194)
>>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
>>> at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>> at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>> at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
>>> at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.sysman.emSDK.license.LicenseFilter.doFilter(LicenseFilter.java:164)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)
>>> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
>>> at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
>>> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
>>> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271)
>>> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177)
>>> at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.help.web.rich.OHWFilter.doFilter(Unknown Source)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.sysman.emas.fwk.MASConnectionFilter.doFilter(MASConnectionFilter.java:41)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:179)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.sysman.eml.app.AuditServletFilter.doFilter(AuditServletFilter.java:179)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.sysman.eml.app.EMRepLoginFilter.doFilter(EMRepLoginFilter.java:203)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.sysman.core.model.targetauth.EMLangPrefFilter.doFilter(EMLangPrefFilter.java:158)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.sysman.core.app.perf.PerfFilter.doFilter(PerfFilter.java:141)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.sysman.eml.app.ContextInitFilter.doFilter(ContextInitFilter.java:542)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
>>> at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
>>> at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
>>> at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
>>> at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
>>> at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>> at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730)
>>> at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
>>> at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>> at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
>>> at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
>>> at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
>>> at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
>>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
>>> Caused by: java.lang.ClassNotFoundException: Failed to load class oracle.bpel.services.workflow.WorkflowException
>>> at weblogic.rmi.utils.WLRMIClassLoaderDelegate.loadClass(WLRMIClassLoaderDelegate.java:208)
>>> at weblogic.rmi.utils.WLRMIClassLoaderDelegate.loadClass(WLRMIClassLoaderDelegate.java:135)
>>> at weblogic.rmi.utils.Utilities.loadClass(Utilities.java:305)
>>> at weblogic.rjvm.MsgAbbrevInputStream.resolveClass(MsgAbbrevInputStream.java:436)
>>> at weblogic.utils.io.ChunkedObjectInputStream$NestedObjectInputStream.resolveClass(ChunkedObjectInputStream.java:268)
>>> at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
>>> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>> at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:208)
>>> at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:599)
>>> at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:235)
>>> at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:223)
>>> at oracle.soa.management.internal.ejb.impl.FacadeFinderBean_4vacyo_FacadeFinderBeanImpl_1036_WLStub.getAuditTrail(Unknown Source)
>>> at oracle.soa.management.internal.ejb.EJBLocatorImpl.getAuditTrail(EJBLocatorImpl.java:473)
>>> at oracle.sysman.emai.model.sca.share.composite.FlowTraceModel.setFloatraceModelInfo(FlowTraceModel.java:172)
>>> at oracle.sysman.emai.model.sca.share.composite.FlowTraceModel.initialize(FlowTraceModel.java:80)
>>> at oracle.sysman.emai.model.sca.EMEntityModel._initializeEntityData(EMEntityModel.java:29)
>>> at oracle.sysman.emai.model.sca.common.SCAEntityObject.initializeSCAData(SCAEntityObject.java:125)
>>> at oracle.sysman.emai.model.sca.SCAObject.initializeData(SCAObject.java:66)
>>> at oracle.sysman.core.model.util.ModelUtil$EMObjectResetter.initOrResetEMObject(ModelUtil.java:319)
>>> at oracle.sysman.core.model.util.ModelUtil$EMObjectResetter.access$000(ModelUtil.java:280)
>>> at oracle.sysman.core.model.util.ModelUtil.initializeMBEMObjects(ModelUtil.java:231)
>>> at oracle.sysman.core.model.util.ModelUtil.initializeAllEMObjects(ModelUtil.java:131)
>>> at oracle.sysman.core.model.util.ModelUtil.initializeAllEMObjects(ModelUtil.java:102)
>>> at oracle.sysman.emSDK.adfext.ctlr.EMPagePhaseListener.doPrePrepareModel(EMPagePhaseListener.java:869)
>>> at oracle.sysman.emSDK.adfext.ctlr.EMPagePhaseListener.beforePhase(EMPagePhaseListener.java:795)
>>> at oracle.adfinternal.controller.lifecycle.ADFLifecycleImpl$PagePhaseListenerWrapper.beforePhase(ADFLifecycleImpl.java:552)
>>> at oracle.adfinternal.controller.lifecycle.LifecycleImpl.internalDispatchBeforeEvent(LifecycleImpl.java:100)
>>> at oracle.adfinternal.controller.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:192)
>>> at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.access$400(ADFPhaseListener.java:23)
>>> at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.startPageLifecycle(ADFPhaseListener.java:238)
>>> at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$1.after(ADFPhaseListener.java:276)
>>> at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.afterPhase(ADFPhaseListener.java:77)
>>> at oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.afterPhase(ADFLifecyclePhaseListener.java:54)
>>> at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:472)
>>> at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:194)
>>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
>>> at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>> at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>> at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
>>> at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:27)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.sysman.emSDK.license.LicenseFilter.doFilter(LicenseFilter.java:166)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)
>>> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:447)
>>> at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
>>> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:447)
>>> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271)
>>> at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177)
>>> at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.help.web.rich.OHWFilter.doFilter(Unknown Source)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.sysman.emas.fwk.MASConnectionFilter.doFilter(MASConnectionFilter.java:41)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:180)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.sysman.eml.app.AuditServletFilter.doFilter(AuditServletFilter.java:183)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.sysman.eml.app.EMRepLoginFilter.doFilter(EMRepLoginFilter.java:203)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.sysman.core.model.targetauth.EMLangPrefFilter.doFilter(EMLangPrefFilter.java:158)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.sysman.core.app.perf.PerfFilter.doFilter(PerfFilter.java:141)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.sysman.eml.app.ContextInitFilter.doFilter(ContextInitFilter.java:542)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
>>> at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
>>> at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
>>> at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
>>> at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
>>> at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
>>> ... 9 moreHi Manish,
It seems that you are using a custom security provider and the weblogic server is not able to find the class / jar file that contains the class.
java.lang.ClassNotFoundException: Failed to load class com.msl.security.providers.SessionPrincipal]
Make sure you have all the required jar files in the server classpath.
You can use the JarScan utility to find the jar that contains the class.
Refer the below link regarding the jarScan.
http://weblogic-wonders.com/weblogic/2011/01/26/finding-jar-files-using-jarscan/
Regards,
Anandraj
http://weblogic-wonders.com -
Hello!
I wrote the java class that uses classes from jar files that are not in Oracle. Jar files I added to the environment variable CLASSPATH. When I load my class through the program loadjava you get an error ORA-29521 referenced name (the class from the jar file) could not be found. How do I fix this problem? Oracle 10.2.0.4
Edited by: user12210455 on Feb 18, 2010 9:36 PMHi,
I think you are not pointing to the jvm inside the database, please look at the 10g2 documentation
http://download.oracle.com/docs/cd/B19306_01/java.102/b14187/chone.htm#BABCFDJH
it states:
"In this release, the system classes are upgraded from J2SE 1.4.1 to J2SE 1.4.2"
So if you use generics you have to remove then or try to to use
If you want to keep the code with generics you can try retrotranslator and see if it works with the Oracle jvm (I didn't try)
ciao,
Giovanni
Maybe you are looking for
-
Site works in IE, but not in Firefox
First, some particulars: I am on Windows 7, Internet Explorer 8, Firefox 4, and Flash player version 10.2.159.1. In making a few small updates to a website (no functionality changes, just cosmetic ones), I find that now the site will not work proper
-
How to read a byte data from maxdb data base
Dear All, I have a issue in reading the data from database table. I have a column named as templateData which contains the byte data (biometric template data, which comes from fingerprint device) which is DataType of LONG and CODE of BYTE. I am not u
-
Hi I am getting the following error while trying to connect DB as sys user. */ora/u01/app/oracle/product/9.2.0.1.0/dbs\> sqlplus / as sysdba*Usage: SQLPLUS [ [<option>] [<logon>] [<start>] ] where <option> ::= -H | -V | [ [-L] [-M <o>] [-R <n>] [-S]
-
Multiple computers, one shared library + music
What's the easiest way to keep a library updated and shared between multiple machines on the same network? All the files are on my server. I need a library on my server (which is always on) so I can stream itunes from there to my airport express. How
-
Time Capsule Ignoring my 'Excluded' Folders
Hi, This is my first time backing up with Time Capsule / Time Machine. I excluded quite a lot of stuff that I have backed up elsewhere -- I have a 140 gb drive and the TM settings say "Total Included: 75 gb." However, when I start my backup, the prog