Hi there, I have a problem with activation of content. (Publish to public instance)
At first a description of my setup: - Java runtime 1.7.0_75 - Magnolia 5.2.6 - Author and Public instance running on JBoss 8 - Repository was cleaned before startup - Configuration of Author instance - server.activation.subscribers.magnoliaPublic.URL=http://{IP}/public/ - server.activation.subscribers.magnoliaPublic.active=true - server.activation.subscribers.magnoliaPublic.class=info.magnolia.module.activation.DefaultSubscriber - server.activation.publicKey={Public.Key} - Configuration of Public instance - server.activation.publicKey={Public.Key} After that I tried to publish something form Page repository. Magnolia responded with "Publication successful". But unfortunately the activated content is not present on Public instance. Instead the following error was written to the log: [code]015-06-15 16:58:55,289 WARN [info.magnolia.jcr.node2bean.impl.Node2BeanProcessorImpl] (Thread-226) Can't instantiate bean for /server/activation/subscribers/magnoliaPublic: info.magnolia.jcr.node2bean.Node2BeanException: info.magnolia.objectfactory.MgnlInstantiationException: No suitable constructor found for class [interface info.magnolia.cms.exchange.Subscriber] at info.magnolia.jcr.node2bean.impl.Node2BeanTransformerImpl.newBeanInstance(Node2BeanTransformerImpl.java:252) [magnolia-core-5.2.6.jar:] at info.magnolia.jcr.node2bean.impl.Node2BeanProcessorImpl.toBean(Node2BeanProcessorImpl.java:135) [magnolia-core-5.2.6.jar:] at info.magnolia.jcr.node2bean.impl.Node2BeanProcessorImpl.toMap(Node2BeanProcessorImpl.java:227) [magnolia-core-5.2.6.jar:] at info.magnolia.jcr.node2bean.impl.Node2BeanProcessorImpl.toBean(Node2BeanProcessorImpl.java:132) [magnolia-core-5.2.6.jar:] at info.magnolia.jcr.node2bean.impl.Node2BeanProcessorImpl.toMap(Node2BeanProcessorImpl.java:227) [magnolia-core-5.2.6.jar:] at info.magnolia.jcr.node2bean.impl.Node2BeanProcessorImpl.toBean(Node2BeanProcessorImpl.java:132) [magnolia-core-5.2.6.jar:] at info.magnolia.jcr.node2bean.impl.Node2BeanProcessorImpl.toBean(Node2BeanProcessorImpl.java:107) [magnolia-core-5.2.6.jar:] at info.magnolia.objectfactory.ObservedComponentFactory.transformNode(ObservedComponentFactory.java:206) [magnolia-core-5.2.6.jar:] at info.magnolia.objectfactory.ObservedComponentFactory.onRegister(ObservedComponentFactory.java:191) [magnolia-core-5.2.6.jar:] at info.magnolia.objectfactory.ObservedComponentFactory$2.doExec(ObservedComponentFactory.java:148) [magnolia-core-5.2.6.jar:] at info.magnolia.objectfactory.ObservedComponentFactory$2.doExec(ObservedComponentFactory.java:139) [magnolia-core-5.2.6.jar:] at info.magnolia.cms.security.SilentSessionOp.exec(SilentSessionOp.java:69) [magnolia-core-5.2.6.jar:] at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:385) [magnolia-core-5.2.6.jar:] at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:371) [magnolia-core-5.2.6.jar:] at info.magnolia.objectfactory.ObservedComponentFactory.load(ObservedComponentFactory.java:139) [magnolia-core-5.2.6.jar:] at info.magnolia.objectfactory.ObservedComponentFactory.reload(ObservedComponentFactory.java:135) [magnolia-core-5.2.6.jar:] at info.magnolia.objectfactory.ObservedComponentFactory.onEvent(ObservedComponentFactory.java:131) [magnolia-core-5.2.6.jar:] at info.magnolia.cms.util.ObservationUtil$ObservationBasedDelayedExecutor$1.run(ObservationUtil.java:253) [magnolia-core-5.2.6.jar:] at info.magnolia.cms.util.DelayedExecutor$RunnableWrapper.run(DelayedExecutor.java:103) [magnolia-core-5.2.6.jar:] at EDU.oswego.cs.dl.util.concurrent.ClockDaemon$RunLoop.run(Unknown Source) [concurrent-1.3.4.jar:] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_75] Caused by: info.magnolia.objectfactory.MgnlInstantiationException: No suitable constructor found for class [interface info.magnolia.cms.exchange.Subscriber] at info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:104) [magnolia-core-5.2.6.jar:] at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProvider.java:121) [magnolia-core-5.2.6.jar:] at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstance(GuiceComponentProvider.java:107) [magnolia-core-5.2.6.jar:] at info.magnolia.jcr.node2bean.impl.Node2BeanTransformerImpl.newBeanInstance(Node2BeanTransformerImpl.java:250) [magnolia-core-5.2.6.jar:] ... 20 more[/code] I am wondering if Magnolia tries to instantiate an interface. The implementation for info.magnolia.cms.exchange.Subscriber would be DefaultSubscriber, but it seems that Magnolia tries to find a constructor in the interface Subscriber, which wouldn't make sense. This is not the first time I am setting up a Magnolia environment with Author/Public and activation. But this problem is new for me and for now I am absolutely clueless about it. Thanks and greetings Marcus -- Context is everything: http://forum.magnolia-cms.com/forum/thread.html?threadId=bc6b61c6-9030-46da-8a77-80c2ff9a7ed3 ---------------------------------------------------------------- For list details, see http://www.magnolia-cms.com/community/mailing-lists.html Alternatively, use our forums: http://forum.magnolia-cms.com/ To unsubscribe, E-mail to: <[email protected]> ----------------------------------------------------------------
