-
15. Re: what happen with my entity bean ,need expert help
jfheintz Jul 30, 2007 3:34 AM (in response to ejbiva)Here is part of the log:
09:29:45,822 INFO [JmxKernelAbstraction] creating wrapper delegate for: org.jboss.ejb3.entity.PersistenceUnitDeployment
09:29:45,837 INFO [JmxKernelAbstraction] installing MBean: persistence.units:ear=statinfo.ear,unitName=StatInfoUnit with dependencies:
09:29:45,837 INFO [JmxKernelAbstraction] jboss.jca:name=StatInfoDS,service=DataSourceBinding
09:29:45,837 INFO [PersistenceUnitDeployment] Starting persistence unit persistence.units:ear=statinfo.ear,unitName=StatInfoUnit
09:29:45,900 INFO [Version] Hibernate EntityManager 3.2.1.GA
09:29:45,931 INFO [Version] Hibernate Annotations 3.2.1.GA
09:29:45,947 INFO [Environment] Hibernate 3.2.4.sp1
09:29:45,978 INFO [Environment] hibernate.properties not found
09:29:45,978 INFO [Environment] Bytecode provider name : javassist
09:29:45,994 INFO [Environment] using JDK 1.4 java.sql.Timestamp handling
09:29:46,322 INFO [Configuration] Reading mappings from resource : META-INF/orm.xml
09:29:46,525 INFO [Ejb3Configuration] [PersistenceUnit: StatInfoUnit] META-INF/orm.xml found
09:29:46,712 INFO [AnnotationBinder] Binding entity from annotated class: test.MySite
09:29:46,790 INFO [EntityBinder] Bind entity test.MySite on table SI_SITE
09:29:47,118 INFO [ConnectionProviderFactory] Initializing connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
09:29:47,134 INFO [InjectedDataSourceConnectionProvider] Using provided datasource
09:29:47,134 INFO [SettingsFactory] RDBMS: PostgreSQL, version: 8.2.3
09:29:47,134 INFO [SettingsFactory] JDBC driver: PostgreSQL Native Driver, version: PostgreSQL 8.2 JDBC3 with SSL (build 504)
09:29:47,181 INFO [Dialect] Using dialect: org.hibernate.dialect.PostgreSQLDialect
09:29:47,196 INFO [TransactionFactoryFactory] Transaction strategy: org.hibernate.ejb.transaction.JoinableCMTTransactionFactory
09:29:47,212 INFO [TransactionManagerLookupFactory] instantiating TransactionManagerLookup: org.hibernate.transaction.JBossTransactionManagerLookup
09:29:47,212 INFO [TransactionManagerLookupFactory] instantiated TransactionManagerLookup
09:29:47,212 INFO [SettingsFactory] Automatic flush during beforeCompletion(): disabled
09:29:47,212 INFO [SettingsFactory] Automatic session close at end of transaction: disabled
09:29:47,212 INFO [SettingsFactory] JDBC batch size: 15
09:29:47,212 INFO [SettingsFactory] JDBC batch updates for versioned data: disabled
09:29:47,228 INFO [SettingsFactory] Scrollable result sets: enabled
09:29:47,228 INFO [SettingsFactory] JDBC3 getGeneratedKeys(): disabled
09:29:47,228 INFO [SettingsFactory] Connection release mode: auto
09:29:47,228 INFO [SettingsFactory] Default batch fetch size: 1
09:29:47,228 INFO [SettingsFactory] Generate SQL with comments: disabled
09:29:47,243 INFO [SettingsFactory] Order SQL updates by primary key: disabled
09:29:47,243 INFO [SettingsFactory] Order SQL inserts for batching: disabled
09:29:47,243 INFO [SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
09:29:47,243 INFO [ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory
09:29:47,259 INFO [SettingsFactory] Query language substitutions: {}
09:29:47,259 INFO [SettingsFactory] JPA-QL strict compliance: enabled
09:29:47,259 INFO [SettingsFactory] Second-level cache: enabled
09:29:47,259 INFO [SettingsFactory] Query cache: disabled
09:29:47,259 INFO [SettingsFactory] Cache provider: org.hibernate.cache.HashtableCacheProvider
09:29:47,259 INFO [SettingsFactory] Optimize cache for minimal puts: disabled
09:29:47,275 INFO [SettingsFactory] Cache region prefix: statinfo_ear,StatInfoUnit
09:29:47,275 INFO [SettingsFactory] Structured second-level cache entries: disabled
09:29:47,290 INFO [SettingsFactory] Statistics: disabled
09:29:47,290 INFO [SettingsFactory] Deleted entity synthetic identifier rollback: disabled
09:29:47,290 INFO [SettingsFactory] Default entity-mode: pojo
09:29:47,290 INFO [SettingsFactory] Named query checking : enabled
09:29:47,400 INFO [SessionFactoryImpl] building session factory
09:29:48,071 INFO [SessionFactoryObjectFactory] Factory name: persistence.units:ear=statinfo.ear,unitName=StatInfoUnit
09:29:48,071 INFO [NamingHelper] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.fac
tory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
09:29:48,087 INFO [SessionFactoryObjectFactory] Bound factory to JNDI name: persistence.units:ear=statinfo.ear,unitName=StatInfoUnit
09:29:48,087 WARN [SessionFactoryObjectFactory] InitialContext did not implement EventContext
09:29:48,087 INFO [SchemaUpdate] Running hbm2ddl schema update
09:29:48,102 INFO [SchemaUpdate] fetching database metadata
09:29:48,102 INFO [SchemaUpdate] updating schema
09:29:48,852 INFO [TableMetadata] table found: public.si_site
09:29:48,852 INFO [TableMetadata] columns: [siteipforbiddenser, accesslevel, type, invisiblemarkerauth, status, user_userid, siteid, statmarker, stat
icsite, timezoneid, lastupdate, localeid, visittimeover, description, name, sitelocationser, casesensitive]
09:29:48,868 INFO [TableMetadata] foreign keys: [si_site_user_has_si_user]
09:29:48,868 INFO [TableMetadata] indexes: [si_site_pkey]
09:29:48,868 INFO [SchemaUpdate] schema update complete
09:29:48,868 INFO [NamingHelper] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.fac
tory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
09:29:48,884 INFO [EJB3Deployer] Deployed: file:/S:/SI/java/jboss/server/default/tmp/deploy/tmp9831statinfo.ear-contents/SiDataAccess_EJB3.jar
09:31:22,772 ERROR [ServiceFactory] execute: Service Error:
javax.ejb.EJBException: java.lang.NullPointerException
at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63)
at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83)
at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:106)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:214)
at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:184)
at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:81)
at $Proxy198.execute(Unknown Source)
at com.statinfo.stat.service.util.ServiceFactory.execute(ServiceFactory.java:155)
at com.statinfo.stat.wwwgui.action.view.manage.site.Action.execute(Action.java:39)
at com.statinfo.stat.wwwgui.action.ActionFactory.execute(ActionFactory.java:51)
at com.statinfo.stat.wwwgui.command.AdvancedCommand.callAction(AdvancedCommand.java:97)
at com.statinfo.stat.wwwgui.command.manage.SiteCmd.execute(SiteCmd.java:15)
at com.statinfo.stat.webtool.viewer.Viewer.processRequest(Viewer.java:141)
at com.statinfo.stat.webtool.viewer.Viewer.doGet(Viewer.java:173)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.statinfo.stat.filter.CharEncodingFilter.doFilter(CharEncodingFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at com.statinfo.stat.data.EjbLocator.find(EjbLocator.java:66)
at com.statinfo.stat.data.site.SiteFactoryImpl.testEJB3(SiteFactoryImpl.java:341)
at com.statinfo.stat.service.search.site.site.Service.getSiteValue(Service.java:24)
at com.statinfo.stat.service.search.site.site.Service.execute(Service.java:15)
at com.statinfo.stat.service.util.search.ServiceSearch.execute(ServiceSearch.java:21)
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:585)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
... 48 more
09:31:22,897 ERROR [Viewer] Error while processing command: manageSite
java.lang.ClassCastException: com.statinfo.stat.service.ServiceOut
at com.statinfo.stat.wwwgui.action.view.manage.site.Action.execute(Action.java:39)
at com.statinfo.stat.wwwgui.action.ActionFactory.execute(ActionFactory.java:51)
at com.statinfo.stat.wwwgui.command.AdvancedCommand.callAction(AdvancedCommand.java:97)
at com.statinfo.stat.wwwgui.command.manage.SiteCmd.execute(SiteCmd.java:15)
at com.statinfo.stat.webtool.viewer.Viewer.processRequest(Viewer.java:141)
at com.statinfo.stat.webtool.viewer.Viewer.doGet(Viewer.java:173)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.statinfo.stat.filter.CharEncodingFilter.doFilter(CharEncodingFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595) -
16. Re: what happen with my entity bean ,need expert help
wolfc Jul 30, 2007 8:46 AM (in response to ejbiva)Caused by: java.lang.NullPointerException at com.statinfo.stat.data.EjbLocator.find(EjbLocator.java:66)
Client injection is not supported in AS 4.2. -
17. Re: what happen with my entity bean ,need expert help
jfheintz Jul 30, 2007 10:17 AM (in response to ejbiva)Can you explain a little more please?
In my EjbLocator class, I use
@PersistenceContext(unitName="StatInfoUnit")
private EntityManager manager;
public T find(Class ejb3Class, Object id) {
return manager.find(ejb3Class, id);
}
How should I do?
Thanks
JFH -
18. Re: what happen with my entity bean ,need expert help
alrubinger Jul 31, 2007 3:21 PM (in response to ejbiva)Well, since your EjbLocator class is not itself a Service (Stateless EJB or JMX), you can't inject into it. It's just a POJO; there's no way for the container to know that it should be scanned for dependencies or injection.
So you can do one of a couple things:
1) Make your EjbLocator itself an EJB
or
2) Put your EM in JNDI by configuring persistence.xml with the properties "jboss.entity.manager.jndi.name" and "jboss.entity.manager.factory.jndi.name", and then do Context.lookup() for your EM instead of injecting it as a @PersistenceUnit.
Hope this helps.
S,
ALR -
19. Re: what happen with my entity bean ,need expert help
jfheintz Aug 1, 2007 4:48 AM (in response to ejbiva)Many thanks for your help, it is exactly what I needed
Regards
JFH