1 2 Previous Next 19 Replies Latest reply on Aug 1, 2007 4:48 AM by jfheintz Go to original post
      • 15. Re: what happen with my entity bean ,need expert help
        jfheintz

        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

           

          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

            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

              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

                Many thanks for your help, it is exactly what I needed

                Regards

                JFH

                1 2 Previous Next