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