[akka-user] i'm meet problems will user ActiveObject in java~

5 views
Skip to first unread message

曹江华

unread,
Apr 26, 2010, 12:21:42 AM4/26/10
to akka...@googlegroups.com
1)
public class TestPojo implements Serializable {
    public String sayhello() {
        return "hello";
    }

    public String say(String str) {
        return str;
    }
}

2)
public class RpcServer {
    public static void main(String...args) {       
        //init();
        //TestPojo testPojo = ActiveObject.newRemoteInstance(TestPojo.class, 1000, "localhost", 5000);
        TestPojo testPojo = ActiveObject.newInstance(TestPojo.class, 1000);
        String str = testPojo.sayhello();
        System.out.println("=====:" + str);
        str = testPojo.say("world");
        System.out.println("=====:" + str);
    }
}

run RpcServer there are som problems above.
INF [20100426-12:14:48.568] config: Config loaded from the application classpath.
org.codehaus.backport175.reader.ReaderException: could not retrieve the bytecode from the bytecode provider for class [org.codehaus.aspectwerkz.annotation.Aspect]
at org.codehaus.backport175.reader.bytecode.AnnotationDefaults.getDefaults(AnnotationDefaults.java:54)
at org.codehaus.backport175.reader.bytecode.AnnotationReader$AnnotationBuilderVisitor.visitEnd(AnnotationReader.java:1102)
at org.codehaus.backport175.org.objectweb.asm.ClassReader.a(Unknown Source)
at org.codehaus.backport175.org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.codehaus.backport175.org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.codehaus.backport175.reader.bytecode.AnnotationReader.parse(AnnotationReader.java:920)
at org.codehaus.backport175.reader.bytecode.AnnotationReader.<init>(AnnotationReader.java:933)
at org.codehaus.backport175.reader.bytecode.AnnotationReader.getReaderFor(AnnotationReader.java:193)
at org.codehaus.backport175.reader.bytecode.AnnotationReader.getReaderFor(AnnotationReader.java:177)
at org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getAnnotationReader(AsmClassInfo.java:989)
at org.codehaus.aspectwerkz.annotation.AsmAnnotations.getAnnotation(AsmAnnotations.java:36)
at org.codehaus.aspectwerkz.annotation.AspectAnnotationParser.doParse(AspectAnnotationParser.java:71)
at org.codehaus.aspectwerkz.annotation.AspectAnnotationParser.parse(AspectAnnotationParser.java:56)
at org.codehaus.aspectwerkz.definition.DocumentParser.parseAspectElements(DocumentParser.java:441)
at org.codehaus.aspectwerkz.definition.DocumentParser.parsePackageElements(DocumentParser.java:353)
at org.codehaus.aspectwerkz.definition.DocumentParser.parseSystemElement(DocumentParser.java:238)
at org.codehaus.aspectwerkz.definition.DocumentParser.parseSystemElements(DocumentParser.java:181)
at org.codehaus.aspectwerkz.definition.DocumentParser.parse(DocumentParser.java:168)
at org.codehaus.aspectwerkz.definition.XmlParser.parseNoCache(XmlParser.java:178)
at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.registerClassLoader(SystemDefinitionContainer.java:140)
at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getHierarchicalDefinitionsFor(SystemDefinitionContainer.java:319)
at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getDefinitionsFor(SystemDefinitionContainer.java:227)
at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getDefinitionFor(SystemDefinitionContainer.java:209)
at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getVirtualDefinitionAt(SystemDefinitionContainer.java:269)
at org.codehaus.aspectwerkz.proxy.Proxy.makeProxyAdvisable(Proxy.java:149)
at org.codehaus.aspectwerkz.proxy.ProxySubclassingStrategy.getNewProxyClassFor(ProxySubclassingStrategy.java:163)
at org.codehaus.aspectwerkz.proxy.ProxySubclassingStrategy.getProxyClassFor(ProxySubclassingStrategy.java:135)
at org.codehaus.aspectwerkz.proxy.ProxySubclassingStrategy.newInstance(ProxySubclassingStrategy.java:87)
at org.codehaus.aspectwerkz.proxy.Proxy.newInstance(Proxy.java:86)
at se.scalablesolutions.akka.actor.ActiveObject$.newInstance(ActiveObject.scala:185)
at se.scalablesolutions.akka.actor.ActiveObject$.newInstance(ActiveObject.scala:41)
at se.scalablesolutions.akka.actor.ActiveObject.newInstance(ActiveObject.scala)
at com.paojiao.test.RpcServer.main(RpcServer.java:18)
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:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:110)
java.lang.Exception: could not read class [org.codehaus.aspectwerkz.annotation.Aspect] as byte array
at org.codehaus.backport175.reader.bytecode.DefaultBytecodeProvider.getBytecode(DefaultBytecodeProvider.java:42)
at org.codehaus.backport175.reader.bytecode.AnnotationReader.getBytecodeFor(AnnotationReader.java:152)
at org.codehaus.backport175.reader.bytecode.AnnotationDefaults.getDefaults(AnnotationDefaults.java:52)
at org.codehaus.backport175.reader.bytecode.AnnotationReader$AnnotationBuilderVisitor.visitEnd(AnnotationReader.java:1102)
at org.codehaus.backport175.org.objectweb.asm.ClassReader.a(Unknown Source)
at org.codehaus.backport175.org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.codehaus.backport175.org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.codehaus.backport175.reader.bytecode.AnnotationReader.parse(AnnotationReader.java:920)
at org.codehaus.backport175.reader.bytecode.AnnotationReader.<init>(AnnotationReader.java:933)
at org.codehaus.backport175.reader.bytecode.AnnotationReader.getReaderFor(AnnotationReader.java:193)
at org.codehaus.backport175.reader.bytecode.AnnotationReader.getReaderFor(AnnotationReader.java:177)
at org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getAnnotationReader(AsmClassInfo.java:989)
at org.codehaus.aspectwerkz.annotation.AsmAnnotations.getAnnotation(AsmAnnotations.java:36)
at org.codehaus.aspectwerkz.annotation.AspectAnnotationParser.doParse(AspectAnnotationParser.java:71)
at org.codehaus.aspectwerkz.annotation.AspectAnnotationParser.parse(AspectAnnotationParser.java:56)
at org.codehaus.aspectwerkz.definition.DocumentParser.parseAspectElements(DocumentParser.java:441)
at org.codehaus.aspectwerkz.definition.DocumentParser.parsePackageElements(DocumentParser.java:353)
at org.codehaus.aspectwerkz.definition.DocumentParser.parseSystemElement(DocumentParser.java:238)
at org.codehaus.aspectwerkz.definition.DocumentParser.parseSystemElements(DocumentParser.java:181)
at org.codehaus.aspectwerkz.definition.DocumentParser.parse(DocumentParser.java:168)
at org.codehaus.aspectwerkz.definition.XmlParser.parseNoCache(XmlParser.java:178)
at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.registerClassLoader(SystemDefinitionContainer.java:140)
at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getHierarchicalDefinitionsFor(SystemDefinitionContainer.java:319)
at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getDefinitionsFor(SystemDefinitionContainer.java:227)
at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getDefinitionFor(SystemDefinitionContainer.java:209)
at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getVirtualDefinitionAt(SystemDefinitionContainer.java:269)
at org.codehaus.aspectwerkz.proxy.Proxy.makeProxyAdvisable(Proxy.java:149)
at org.codehaus.aspectwerkz.proxy.ProxySubclassingStrategy.getNewProxyClassFor(ProxySubclassingStrategy.java:163)
at org.codehaus.aspectwerkz.proxy.ProxySubclassingStrategy.getProxyClassFor(ProxySubclassingStrategy.java:135)
at org.codehaus.aspectwerkz.proxy.ProxySubclassingStrategy.newInstance(ProxySubclassingStrategy.java:87)
at org.codehaus.aspectwerkz.proxy.Proxy.newInstance(Proxy.java:86)
at se.scalablesolutions.akka.actor.ActiveObject$.newInstance(ActiveObject.scala:185)
at se.scalablesolutions.akka.actor.ActiveObject$.newInstance(ActiveObject.scala:41)
at se.scalablesolutions.akka.actor.ActiveObject.newInstance(ActiveObject.scala)
at com.paojiao.test.RpcServer.main(RpcServer.java:18)
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:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:110)
Exception in thread "main" java.lang.NullPointerException
at org.codehaus.aspectwerkz.definition.DefinitionParserHelper.createMixinDefinition(DefinitionParserHelper.java:317)
at org.codehaus.aspectwerkz.definition.DefinitionParserHelper.createAndAddMixinDefToSystemDef(DefinitionParserHelper.java:174)
at org.codehaus.aspectwerkz.proxy.Proxy.makeProxyAdvisable(Proxy.java:151)
at org.codehaus.aspectwerkz.proxy.ProxySubclassingStrategy.getNewProxyClassFor(ProxySubclassingStrategy.java:163)
at org.codehaus.aspectwerkz.proxy.ProxySubclassingStrategy.getProxyClassFor(ProxySubclassingStrategy.java:135)
at org.codehaus.aspectwerkz.proxy.ProxySubclassingStrategy.newInstance(ProxySubclassingStrategy.java:87)
at org.codehaus.aspectwerkz.proxy.Proxy.newInstance(Proxy.java:86)
at se.scalablesolutions.akka.actor.ActiveObject$.newInstance(ActiveObject.scala:185)
at se.scalablesolutions.akka.actor.ActiveObject$.newInstance(ActiveObject.scala:41)
at se.scalablesolutions.akka.actor.ActiveObject.newInstance(ActiveObject.scala)
at com.paojiao.test.RpcServer.main(RpcServer.java:18)
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:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:110)

Process finished with exit code 1

--
http://www.caojianghua.com

--
You received this message because you are subscribed to the Google Groups "Akka User List" group.
To post to this group, send email to akka...@googlegroups.com.
To unsubscribe from this group, send email to akka-user+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/akka-user?hl=en.

Jonas Bonér

unread,
Apr 26, 2010, 2:28:04 AM4/26/10
to akka...@googlegroups.com
Hi.

I think I might have fixed it. Could you pull down master code from
github, build and retry?
Instructions on how to build is here:
http://doc.akkasource.org/building-akka

Please let me know if it fixes or not fixes the problem.

Thanks, Jonas.
--
Jonas Bonér

work: http://jayway.com
code: http://akkasource.org
blog: http://jonasboner.com
twitter: @jboner
Reply all
Reply to author
Forward
0 new messages