Trying to get SubEtha running on Resin 4.0.7, I'm getting a strange
exception on startup:

                               java.lang.NullPointerException
                                at
com.caucho.ejb.server.EjbInjectionTarget.newInstance(EjbInjectionTarget.java:273)
                                at
com.caucho.ejb.server.AbstractEjbBeanManager.newInstance(AbstractEjbBeanManager.java:535)
                                at
com.caucho.ejb.session.AbstractSessionContext.newInstance(AbstractSessionContext.java:103)
                                at
com.caucho.ejb.session.StatelessPool.allocate(StatelessPool.java:116)
                                at
org.subethamail.core.admin.AdminBean__StatelessProxy.establishPerson(AdminBean__StatelessProxy.java:438)
                                at
org.subethamail.core.admin.BootstrapperBean.bootstrapRoot(BootstrapperBean.java:141)
                                at
org.subethamail.core.admin.BootstrapperBean__ResinWebBean.bootstrapRoot(BootstrapperBean__ResinWebBean.java:90)
                                at
org.subethamail.core.admin.BootstrapperBean.bootstrap(BootstrapperBean.java:120)
                                at
org.subethamail.core.admin.BootstrapperBean__ResinWebBean.bootstrap(BootstrapperBean__ResinWebBean.java:67)
                                at
org.subethamail.core.admin.BootstrapperBean.start(BootstrapperBean.java:107)
                                at
org.subethamail.core.admin.BootstrapperBean__ResinWebBean.start(BootstrapperBean__ResinWebBean.java:41)
                                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.caucho.config.j2ee.PostConstructProgram.inject(PostConstructProgram.java:119)
                                at
com.caucho.config.inject.CandiProducer.postConstruct(CandiProducer.java:239)
                                at
com.caucho.config.inject.InjectionTargetBuilder.postConstruct(InjectionTargetBuilder.java:205)
                                at
com.caucho.config.inject.ManagedBeanImpl.create(ManagedBeanImpl.java:155)
                                at
com.caucho.config.scope.AbstractScopeContext.get(AbstractScopeContext.java:97)
                                at
com.caucho.config.inject.InjectManager$ContextReferenceFactory.create(InjectManager.java:3825)
                                at
org.subethamail.core.admin.BootstrapperBean__ResinScopeProxy.__caucho_getDelegate(Unknown
Source)
                                at
com.caucho.config.xml.XmlStandardPlugin.processAfterValidation(XmlStandardPlugin.java:222)
                                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.caucho.config.inject.ExtensionManager$ExtensionObserver.notify(ExtensionManager.java:365)
                                at
com.caucho.config.inject.ObserverMap.fireEvent(ObserverMap.java:94)
                                at
com.caucho.config.inject.InjectManager.fireLocalEvent(InjectManager.java:2294)
                                at
com.caucho.config.inject.InjectManager.fireLocalEvent(InjectManager.java:2281)
                                at
com.caucho.config.inject.InjectManager.fireExtensionEvent(InjectManager.java:2267)
                                at
com.caucho.config.inject.InjectManager.bind(InjectManager.java:3026)
                                at
com.caucho.config.inject.InjectManager.environmentBind(InjectManager.java:3111)
                                at
com.caucho.loader.EnvironmentClassLoader.bind(EnvironmentClassLoader.java:786)
                                at
com.caucho.loader.EnvironmentClassLoader.start(EnvironmentClassLoader.java:803)
                                at
com.caucho.server.webapp.WebApp.start(WebApp.java:2987)
                                at
com.caucho.server.deploy.DeployController.startImpl(DeployController.java:712)
                                at
com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72)
                                at
com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:575)
                                at
com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:160)
                                at
com.caucho.server.webapp.WebAppContainer.startImpl(WebAppContainer.java:719)
                                at
com.caucho.server.host.Host.startImpl(Host.java:502)
                                at
com.caucho.server.webapp.WebAppContainer.start(WebAppContainer.java:699)
                                at
com.caucho.server.deploy.DeployController.startImpl(DeployController.java:712)
                                at
com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72)
                                at
com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:575)
                                at
com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:160)
                                at
com.caucho.server.host.HostContainer.start(HostContainer.java:489)
                                at
com.caucho.server.cluster.Server.start(Server.java:1906)
                                at
com.caucho.server.resin.Resin.start(Resin.java:1098)
                                at
com.caucho.server.resin.Resin.initMain(Resin.java:1639)
                                at
com.caucho.server.resin.Resin.main(Resin.java:1871)

The calling bean (BootstrapperBean) looks like this:

@Service
@ApplicationScoped
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class BootstrapperBean

The called EJB looks like this:

@Stateless(name="Admin")
@RolesAllowed(Person.ROLE_ADMIN)
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class AdminBean extends PersonalBean implements Admin

Any ideas where to start debugging this?  (btw same problem happens
without @RolesAllowed)

BTW the NPE stacktrace isn't getting logged - I had to explicitly
catch the exception and log it myself.  By default, the log out put is
just " org.subethamail.core.admin.BootstrapperBean.start():
java.lang.NullPointerException" which isn't very helpful :-(

Thanks,
Jeff


_______________________________________________
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest

Reply via email to