I am using the following code to copy over a static file to a new location (VCM version 7.6)
StaticFile staticFile = (StaticFile)iterator.next();
byte[] buffer = new byte[8 * 1024];
CMSFileOpsInputStream input = (CMSFileOpsInputStream)staticFile.getFileContents();
OutputStream output = new FileOutputStream(file);
int bytesRead = input.read(buffer);
while (bytesRead != -1) {
output.write(buffer, 0, bytesRead);
}
at line
bytesRead = input.read(buffer);
I get the following exception:
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:480)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:182)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:224)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:480)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:182)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:224)
at weblogic.rmi.internal.StubGenerator.getStubClass(StubGenerator.java:696)
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:742)
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:729)
at weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:79)
at weblogic.rmi.utils.io.RemoteObjectReplacer.resolveObject(RemoteObjectReplacer.java:236)
at weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:149)
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.readObject(Unknown Source)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:120)
at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:135)
at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)
at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:164)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:293)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:248)
at com.vignette.cms.server.ejb.CMSOps_waox3u_EOImpl_1001_WLStub.getFileOps(Unknown Source)
at com.vignette.cms.client.ejb.CMSBase.getFileOps(CMSBase.java:5333)
at com.vignette.cms.client.javabean.CMSBase.getFileOps(CMSBase.java:1615)
at com.vignette.as.client.javabean.CMSFileOpsInputStream.openIfNecessary(CMSFileOpsInputStream.java:59)
at com.vignette.as.client.javabean.CMSFileOpsInputStream.read(CMSFileOpsInputStream.java:202)
at com.dweb.cms.ws.VignetteWS.convertStaticFileToRMF(VignetteWS.java:1409)
at com.dweb.cms.test.MyTest.main(MyTest.java:3193)