hivemind问题请教

运行hivemind的例子,出现下面的错误,不知什么问题引起的。
org.apache.hivemind.ApplicationRuntimeException: Unable to create class $SingletonProxy_10691afedce_0: javassist.ClassPool.write(Ljava/lang/String;)[B

at org.apache.hivemind.impl.servicemodel.SingletonServiceModel.createSingletonProxy(SingletonServiceModel.java:114)

at org.apache.hivemind.impl.servicemodel.SingletonServiceModel.getService(SingletonServiceModel.java:58)

at org.apache.hivemind.impl.ServicePointImpl.getService(ServicePointImpl.java:171)

at org.apache.hivemind.impl.ServicePointImpl.getService(ServicePointImpl.java:184)

at org.apache.hivemind.impl.RegistryImpl.getService(RegistryImpl.java:151)

at org.apache.hivemind.impl.RegistryImpl.startup(RegistryImpl.java:321)

at org.apache.hivemind.impl.RegistryBuilder.constructRegistry(RegistryBuilder.java:417)

at org.apache.hivemind.examples.ExampleUtils.buildRegistry(ExampleUtils.java:58)

at org.apache.hivemind.examples.CalculatorMain.main(CalculatorMain.java:32)

Caused by: org.apache.hivemind.ApplicationRuntimeException: Unable to create class $SingletonProxy_10691afedce_0: javassist.ClassPool.write(Ljava/lang/String;)[B

at org.apache.hivemind.service.impl.CtClassSource.createClass(CtClassSource.java:83)

at org.apache.hivemind.service.impl.ClassFabImpl.createClass(ClassFabImpl.java:170)

at org.apache.hivemind.impl.servicemodel.SingletonServiceModel.createSingletonProxyClass(SingletonServiceModel.java:171)

at org.apache.hivemind.impl.servicemodel.SingletonServiceModel.createSingletonProxy(SingletonServiceModel.java:89)

... 8 more

Caused by: java.lang.NoSuchMethodError: javassist.ClassPool.write(Ljava/lang/String;)[B

at org.apache.hivemind.service.impl.CtClassSource.createClass(CtClassSource.java:71)

... 11 more

问题解决了,是javassist的问题。

你使用过jdon框架和hivemind,它们有一些类似,能否谈一下你初步想法?谢谢

不好意思,今天才看到你的回帖。
初步感觉是jdon框架和hivemind都可以通过xml文件进行配置。我看jdon是对PicoContaine进行了一些扩展,不知道理解的是否正确,PicoContaine本身是不支持配置的,是一个微型的容器。
hivemind中的<service-point>类似jdon中的<services>、spring当中的<beans>,而且<service-point>必须是一个interface,hivemind可以用于application、web,我知道的jdon当前应该只支持web。当然如果你高兴的话,也可以支持application。
在hivemind中,当一个interface有多个实现的时候,如何解决由此带来的<service-point>获取问题,我这两天正在研究,现在还没有解决,找不到比较好的hivemind的资料,包括e文的也不行。

不好意思,今天才看到你的回帖。
初步感觉是jdon框架和hivemind都可以通过xml文件进行配置。我看jdon是对PicoContaine进行了一些扩展,不知道理解的是否正确,PicoContaine本身是不支持配置的,是一个微型的容器。
hivemind中的<service-point>类似jdon中的<services>、spring当中的<beans>,而且<service-point>必须是一个interface,hivemind可以用于application、web,我知道的jdon当前应该只支持web。当然如果你高兴的话,也可以支持application。
在hivemind中,当一个interface有多个实现的时候,如何解决由此带来的<service-point>获取问题,我这两天正在研究,现在还没有解决,找不到比较好的hivemind的资料,包括e文的也不行。

论坛好像不能显示尖括号包围的内容,两次都没发帖成功,这次去掉尖括号。

不好意思,今天才看到你的回帖。
初步感觉是jdon框架和hivemind都可以通过xml文件进行配置。我看jdon是对PicoContaine进行了一些扩展,不知道理解的是否正确,PicoContaine本身是不支持配置的,是一个微型的容器。
hivemind中的service-point类似jdon中的services、spring当中的beans,而且service-point必须是一个interface,hivemind可以用于application、web,我知道的jdon当前应该只支持web。当然如果你高兴的话,也可以支持application。
在hivemind中,当一个interface有多个实现的时候,如何解决由此带来的service-point获取问题,我这两天正在研究,现在还没有解决,找不到比较好的hivemind的资料,包括e文的也不行。

刚才又参考了一些英文文档,have two or more service-points with the same interface的问题已经解决了。

多谢,你的理解基本正确,它们的设计原理大部分是相通的,关于一个interface有多个实现,还是需要人工介入选择,Jdon是配置时必须只有一个子类;Spring是使用ref指定那个子类。