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]>
----------------------------------------------------------------

Reply via email to