[Anthill-pro] AuthorizationException running sample remoting script
Pacileo, Kenneth
kenneth_pacileo at uhc.com
Fri Mar 14 07:33:01 CST 2008
I'm getting an AuthorizationException trying to run the sample script from the help section "Chap 34 Remote Scripting". I created the test script and ran the ah3client.cmd passing in the test script. We are using AnthillPro 3.4.6 with JDK 1.5.0_12. What am I doing wrong?
Regards,
Ken
Test script:
import com.urbancode.anthill3.main.client.AnthillClient;
import com.urbancode.anthill3.persistence.UnitOfWork;
import com.urbancode.anthill3.domain.project.*;
String serverHost = "localhost";
int serverPort = 4567;
String userName = "<username>"; /* Replaced here */
String password = "<password>"; /* Replaced here */
// obtain connection to the Anthill server
AnthillClient anthill = AnthillClient.connect(serverHost, serverPort,
userName, password);
System.out.println("anthill object = " + anthill);
System.out.println("executing anthill.createUnitOfWork()");
// create a Unit of Work
UnitOfWork uow = anthill.createUnitOfWork();
// Project
Project[] projects = ProjectFactory.getInstance().restoreAll();
for (int i = 0; i < projects.length; i++) {
print(projects[i].getName());
}
uow.commitAndClose();
Output:
E:\anthill3\server\opt\remoting\bin>ah3client.cmd testscript.txt
CLASSPATH=..\conf\client;..\conf\spring-client;..\lib\anthill3-client.jar;..\lib\bsh-2.0b4-c1.jar;..\lib\devilfish.jar;
..\lib\log4j.jar;..\lib\CommonsNet.jar;..\lib\CommonsUtil.jar;..\lib\spring-core.jar;..\lib\spring-beans.jar;..\lib\commons-logging.jar;..\lib\commons-lang-2.1.jar
anthill object = com.urbancode.anthill3.main.client.AnthillClient at e2dae9
executing anthill.createUnitOfWork()
Script threw exception: Sourced file: testscript.txt : Typed variable declaration : Method Invocation anthill.createUnit
OfWork : at Line: 21 : in file: testscript.txt : anthill .createUnitOfWork ( )
Target exception: com.urbancode.anthill3.domain.security.AuthorizationException: java.io.InvalidClassException: com.urba
ncode.anthill3.persistence.remoting.common.SessionToken; local class incompatible: stream classdesc serialVersionUID = 1
, local class serialVersionUID = 4083838054053219010
com.urbancode.anthill3.domain.security.AuthorizationException: java.io.InvalidClassException: com.urbancode.anthill3.per
sistence.remoting.common.SessionToken; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = 4083838054053219010
at com.urbancode.anthill3.persistence.remoting.client.UnitOfWorkClient.authenticate(UnitOfWorkClient.java:196)
at com.urbancode.anthill3.main.client.AnthillClient.createUnitOfWork(AnthillClient.java:109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at bsh.Reflect.invokeMethod(Unknown Source)
at bsh.Reflect.invokeObjectMethod(Unknown Source)
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHVariableDeclarator.eval(Unknown Source)
at bsh.BSHTypedVariableDeclaration.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.source(Unknown Source)
at bsh.Interpreter.main(Unknown Source)
Caused by: java.io.InvalidClassException: com.urbancode.anthill3.persistence.remoting.common.SessionToken; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = 4083838054053219010
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:546)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at com.urbancode.devilfish.common.NetworkUtils.readObject(NetworkUtils.java:117)
at com.urbancode.devilfish.common.NetworkUtils.readObject(NetworkUtils.java:109)
at com.urbancode.anthill3.persistence.remoting.devilfish.RemoteUnitOfWorkServiceClient.authenticate(RemoteUnitOf
WorkServiceClient.java:93)
at com.urbancode.anthill3.persistence.remoting.client.UnitOfWorkClient.authenticate(UnitOfWorkClient.java:193)
... 16 more
E:\anthill3\server\opt\remoting\bin>
This e-mail, including attachments, may include confidential and/or
proprietary information, and may be used only by the person or entity to
which it is addressed. If the reader of this e-mail is not the intended
recipient or his or her authorized agent, the reader is hereby notified
that any dissemination, distribution or copying of this e-mail is
prohibited. If you have received this e-mail in error, please notify the
sender by replying to this message and delete this e-mail immediately.
More information about the Anthill-pro
mailing list