You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by sommeralex <al...@gmail.com> on 2012/11/02 16:42:40 UTC

@Inject Service in another Service: Service is null

Hello!

I am using a Service A, which is using the services from another service B,
but the Service B is null if i am calling a method from my Service B within
the class of Service A. 

public class ServiceA {

@Inject 
ServiceB serviceB;

public void someMethod(){

  serviceB.doSomething();

  }
}

but tapestry reports a nullPointer exception. the debugger shows me, that
serviceB is null. But if I am using serviceB from a normal page class,
serviceB is not null / and useable. 

in my case, service A is the groupService, and service B the featureService.
I am declaring both Services in my ApplicationContext.xml

	<bean name="featureService"
class="com.airwriting.service.data.FeatureService">
		<property name="baseFeatureItemDAO" ref="BaseFeatureItemDAO" />
		<property name="baseFeatureDAO" ref="BaseFeatureDAO" />
	</bean>

	<bean name="groupService" class="com.airwriting.service.data.GroupService">
		<property name="groupDAO" ref="GroupDAO" />
		<property name="groupUserDAO" ref="GroupUserDAO" />
		<property name="userDAO" ref="UserDAO" />
	</bean>

hm...



--
View this message in context: http://tapestry.1045711.n5.nabble.com/Inject-Service-in-another-Service-Service-is-null-tp5717598.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: what do I need in my pom file to get JPA going in Tapestry?

Posted by Thiago H de Paula Figueiredo <th...@gmail.com>.
On Fri, 02 Nov 2012 21:55:27 -0200, John <jo...@quivinco.com> wrote:

> I read this page on the site  
> http://tapestry.apache.org/integrating-with-jpa.html but it doesn't  
> mention any required dependencies to add to the pom.

As Maven does transitive dependencies, most probably you don't need to add  
any.

> Has anyone a working Tapestry+JPA project I could see source for,  
> particulalry the pom and where is persistence.xml if used?

I still think that your problem is most probably caused by something else  
(JPA configuration, etc), but I can't say for sure because the stack trace  
you posted seems incomplete (or at least provides insufficient  
information).

-- 
Thiago H. de Paula Figueiredo

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


what do I need in my pom file to get JPA going in Tapestry?

Posted by John <jo...@quivinco.com>.
I read this page on the site http://tapestry.apache.org/integrating-with-jpa.html but it doesn't mention any required dependencies to add to the pom.

Has anyone a working Tapestry+JPA project I could see source for, particulalry the pom and where is persistence.xml if used?

John

Re: problem with JTA & EntityManager

Posted by John <jo...@quivinco.com>.
Instead of using the runjettyrun I used mvn jetty:run, and there was more log, in fact somewhat different!

2012-11-02 20:49:57.618::INFO:  Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server
[DEBUG] AppModule.JabberUserDAO Creating proxy for service JabberUserDAO
[DEBUG] AppModule.JabberUserDAO Loading class com.audit.manager.dao.impl.Jabb
erUserDAODBUImpl.
[DEBUG] AppModule.JabberUserDAO Marking class com.audit.manager.dao.impl.Jabb
erUserDAODBUImpl to be (re-)loaded
[DEBUG] AppModule.JabberUserDAO BEGIN Analyzing com.audit.manager.dao.impl.Ja
bberUserDAODBUImpl
[DEBUG] AppModule.JabberUserDAO   END Analyzing com.audit.manager.dao.impl.Ja
bberUserDAODBUImpl
[DEBUG] AppModule.JabberUserDAO Invoking constructor public com.audit.manager
.dao.impl.JabberUserDAODBUImpl() (for service 'JabberUserDAO')
java.lang.IllegalStateException: Failed to create EntityManagerFactory for persi
stence unit 'JabberDBUnit'
        at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.createEntit
yManagerFactory(EntityManagerSourceImpl.java:211)
        at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.getEntityMa
nagerFactory(EntityManagerSourceImpl.java:185)
        at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.create(Enti
tyManagerSourceImpl.java:275)
        at $EntityManagerSource_1589740125cc7.create(Unknown Source)
        at org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.getOrCreat
eEntityManager(EntityManagerManagerImpl.java:78)
        at org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.getEntityM
anager(EntityManagerManagerImpl.java:51)
        at $EntityManagerManager_1589740125cc6.getEntityManager(Unknown Source)
        at $EntityManagerManager_1589740125cc5.getEntityManager(Unknown Source)
        at org.apache.tapestry5.internal.jpa.JpaInternalUtils.getEntityManager(J
paInternalUtils.java:85)
        at org.apache.tapestry5.internal.jpa.EntityManagerObjectProvider$1.creat
eObject(EntityManagerObjectProvider.java:62)
        at $EntityManager_13ac2e323b9._delegate($EntityManager_13ac2e323b9.java)

        at $EntityManager_13ac2e323b9.createQuery($EntityManager_13ac2e323b9.jav
a)
        at com.audit.manager.dao.impl.JabberUserDAODBUImpl.getAllUsers(Jabber
UserDAODBUImpl.java:28)
        at $JabberUserDAO_1589740125d96.getAllUsers(Unknown Source)
        at $JabberUserDAO_1589740125d17.getAllUsers(Unknown Source)
        at com.audit.manager.pages.JabberUserManagement.getUsers(JabberUserMa
nagement.java:17)
        at $InternalPropertyConduit_1589740125d79.get(Unknown Source)
        at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.ja
va:59)
        at org.apache.tapestry5.internal.transform.ParameterWorker$3$1.readFromB
inding(ParameterWorker.java:263)
        at org.apache.tapestry5.internal.transform.ParameterWorker$3$1.get(Param
eterWorker.java:381)
        at org.apache.tapestry5.corelib.components.Grid.conduit_get_source(Grid.
java)
        at org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.jav
a:461)
        at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:44
7)
        at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java)
        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$Setu
pRenderPhase.invokeComponent(ComponentPageElementImpl.java:174)
        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$Abst
ractPhase.invoke(ComponentPageElementImpl.java:133)
        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$Setu
pRenderPhase.render(ComponentPageElementImpl.java:181)
        at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueu
eImpl.java:72)
        at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(Pag
eRenderQueueImpl.java:124)
        at $PageRenderQueue_1589740125d8b.render(Unknown Source)
        at $PageRenderQueue_1589740125d8a.render(Unknown Source)
        at org.apache.tapestry5.internal.services.MarkupRendererTerminator.rende
rMarkup(MarkupRendererTerminator.java:37)
        at org.apache.tapestry5.services.TapestryModule$31.renderMarkup(Tapestry
Module.java:1994)
        at $MarkupRenderer_1589740125d8f.renderMarkup(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$30.renderMarkup(Tapestry
Module.java:1978)
        at $MarkupRenderer_1589740125d8f.renderMarkup(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(Tapestry
Module.java:1960)
        at $MarkupRenderer_1589740125d8f.renderMarkup(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$28.renderMarkup(Tapestry
Module.java:1945)
        at $MarkupRenderer_1589740125d8f.renderMarkup(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(Tapestry
Module.java:1931)
        at $MarkupRenderer_1589740125d8f.renderMarkup(Unknown Source)
        at org.got5.tapestry5.jquery.services.js.JSModule$1.renderMarkup(JSModul
e.java:40)
        at $MarkupRenderer_1589740125d8f.renderMarkup(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(Tapestry
Module.java:1913)
        at $MarkupRenderer_1589740125d8f.renderMarkup(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(Tapestry
Module.java:1894)
        at $MarkupRenderer_1589740125d8f.renderMarkup(Unknown Source)
        at $MarkupRenderer_1589740125d89.renderMarkup(Unknown Source)
        at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderP
ageMarkup(PageMarkupRendererImpl.java:47)
        at $PageMarkupRenderer_1589740125d87.renderPageMarkup(Unknown Source)
        at org.apache.tapestry5.internal.services.PageResponseRendererImpl.rende
rPageResponse(PageResponseRendererImpl.java:67)
        at $PageResponseRenderer_1589740125d83.renderPageResponse(Unknown Source
)
        at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.h
andle(PageRenderRequestHandlerImpl.java:64)
        at org.apache.tapestry5.services.TapestryModule$38.handle(TapestryModule
.java:2222)
        at $PageRenderRequestHandler_1589740125d85.handle(Unknown Source)
        at $PageRenderRequestHandler_1589740125d80.handle(Unknown Source)
        at org.apache.tapestry5.internal.services.ComponentRequestHandlerTermina
tor.handlePageRender(ComponentRequestHandlerTerminator.java:48)
        at org.apache.tapestry5.services.InitializeActivePageName.handlePageRend
er(InitializeActivePageName.java:47)
        at $ComponentRequestHandler_1589740125d81.handlePageRender(Unknown Sourc
e)
        at $ComponentRequestHandler_1589740125cea.handlePageRender(Unknown Sourc
e)
        at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(
PageRenderDispatcher.java:45)
        at $Dispatcher_1589740125cf0.dispatch(Unknown Source)
        at $Dispatcher_1589740125ce6.dispatch(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator
.service(TapestryModule.java:302)
        at com.audit.manager.services.AppModule$1.service(AppModule.java:95)
        at $RequestFilter_1589740125ce5.service(Unknown Source)
        at $RequestHandler_1589740125ce7.service(Unknown Source)
        at org.apache.tapestry5.internal.services.RequestErrorFilter.service(Req
uestErrorFilter.java:26)
        at $RequestHandler_1589740125ce7.service(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule
.java:902)
        at $RequestHandler_1589740125ce7.service(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule
.java:892)
        at $RequestHandler_1589740125ce7.service(Unknown Source)
        at org.apache.tapestry5.internal.services.StaticFilesFilter.service(Stat
icFilesFilter.java:90)
        at $RequestHandler_1589740125ce7.service(Unknown Source)
        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke
(CheckForUpdatesFilter.java:105)
        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke
(CheckForUpdatesFilter.java:95)
        at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(Con
currentBarrier.java:85)
        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(
CheckForUpdatesFilter.java:119)
        at $RequestHandler_1589740125ce7.service(Unknown Source)
        at $RequestHandler_1589740125cd8.service(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandle
rTerminator.service(TapestryModule.java:253)
        at org.apache.tapestry5.upload.internal.services.MultipartServletRequest
Filter.service(MultipartServletRequestFilter.java:44)
        at $HttpServletRequestHandler_1589740125cda.service(Unknown Source)
        at org.got5.tapestry5.jquery.services.AjaxUploadServletRequestFilter.ser
vice(AjaxUploadServletRequestFilter.java:26)
        at $HttpServletRequestHandler_1589740125cda.service(Unknown Source)
        at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java
:53)
        at $HttpServletRequestHandler_1589740125cda.service(Unknown Source)
        at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(Ign
oredPathsFilter.java:62)
        at $HttpServletRequestFilter_1589740125cd4.service(Unknown Source)
        at $HttpServletRequestHandler_1589740125cda.service(Unknown Source)
        at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule
.java:852)
        at $HttpServletRequestHandler_1589740125cda.service(Unknown Source)
        at $HttpServletRequestHandler_1589740125cd3.service(Unknown Source)
        at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)

        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
Handler.java:1148)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
87)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
a:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
81)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7
65)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)

        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
lerCollection.java:230)
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
java:114)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
52)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:53
5)
        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo
nnection.java:865)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
va:409)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.j

  ----- Original Message ----- 
  From: Thiago H de Paula Figueiredo 
  To: Tapestry users 
  Sent: Friday, November 02, 2012 7:33 PM
  Subject: Re: problem with JTA & EntityManager


  On Fri, 02 Nov 2012 16:48:02 -0200, John <jo...@quivinco.com> wrote:

  > The bottom was already included, it looks like this
  >
  >  at  
  > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
  >
  > so that was everything

  If you're right and that's everything, which I believe it isn't, we can't  
  help you. Anyway, it seems that it's a JPA and/or JTA problem, not a  
  Tapestry one.

  -- 
  Thiago H. de Paula Figueiredo

  ---------------------------------------------------------------------
  To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
  For additional commands, e-mail: users-help@tapestry.apache.org

Re: problem with JTA & EntityManager

Posted by Thiago H de Paula Figueiredo <th...@gmail.com>.
On Fri, 02 Nov 2012 16:48:02 -0200, John <jo...@quivinco.com> wrote:

> The bottom was already included, it looks like this
>
>  at  
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>
> so that was everything

If you're right and that's everything, which I believe it isn't, we can't  
help you. Anyway, it seems that it's a JPA and/or JTA problem, not a  
Tapestry one.

-- 
Thiago H. de Paula Figueiredo

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: problem with JTA & EntityManager

Posted by John <jo...@quivinco.com>.
The bottom was already included, it looks like this

 at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

so that was everything
  ----- Original Message ----- 
  From: Thiago H de Paula Figueiredo 
  To: Tapestry users 
  Sent: Friday, November 02, 2012 4:53 PM
  Subject: Re: problem with JTA & EntityManager


  On Fri, 02 Nov 2012 14:44:44 -0200, John <jo...@quivinco.com> wrote:

  > Hi,

  Hi!

  > Here's top of the log:

  It should have been the bottom, not the top.

  -- 
  Thiago H. de Paula Figueiredo

  ---------------------------------------------------------------------
  To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
  For additional commands, e-mail: users-help@tapestry.apache.org

Re: problem with JTA & EntityManager

Posted by Thiago H de Paula Figueiredo <th...@gmail.com>.
On Fri, 02 Nov 2012 14:44:44 -0200, John <jo...@quivinco.com> wrote:

> Hi,

Hi!

> Here's top of the log:

It should have been the bottom, not the top.

-- 
Thiago H. de Paula Figueiredo

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: problem with JTA & EntityManager

Posted by John <jo...@quivinco.com>.
Hi,


Here's top of the log:


Application 'app' (version 1.0-SNAPSHOT) startup time: 469 ms to build IoC Registry, 1,078 ms overall.

 ______                  __             ____
/_  __/__ ____  ___ ___ / /_______ __  / __/
 / / / _ `/ _ \/ -_|_-</ __/ __/ // / /__ \ 
/_/  \_,_/ .__/\__/___/\__/_/  \_, / /____/
        /_/                   /___/  5.3.6


2012-11-02 16:13:44.641:INFO::Started SelectChannelConnector@0.0.0.0:8080
[DEBUG] AppModule.JabberUserDAO Creating proxy for service JabberUserDAO
[DEBUG] AppModule.JabberUserDAO Loading class com.audit.manager.dao.impl.JabberUserDAODBUImpl.
[DEBUG] AppModule.JabberUserDAO Marking class com.audit.manager.dao.impl.JabberUserDAODBUImpl to be (re-)loaded
[DEBUG] AppModule.JabberUserDAO BEGIN Analyzing com.audit.manager.dao.impl.JabberUserDAODBUImpl
[DEBUG] AppModule.JabberUserDAO   END Analyzing com.audit.manager.dao.impl.JabberUserDAODBUImpl
[DEBUG] AppModule.JabberUserDAO Invoking constructor public com.audit.manager.dao.impl.JabberUserDAODBUImpl() (for service 'JabberUserDAO')
java.lang.IllegalStateException: Failed to create EntityManagerFactory for persistence unit 'JabberDBUnit'
 at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.createEntityManagerFactory(EntityManagerSourceImpl.java:211)
 at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.getEntityManagerFactory(EntityManagerSourceImpl.java:185)
 at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.create(EntityManagerSourceImpl.java:275)
 at $EntityManagerSource_14984b6181487.create(Unknown Source)
...


and my DAO impl

import java.util.List;


import javax.persistence.EntityManager;

import javax.persistence.PersistenceContext;

import javax.persistence.Query;


import org.apache.tapestry5.ioc.annotations.Inject;


import com.audit.manager.dao.JabberUserDAO;

import com.audit.manager.entities.JabberUser;


public class JabberUserDAODBUImpl implements JabberUserDAO {


@Inject

@PersistenceContext(unitName = "JabberDBUnit")

private EntityManager entityManager;


public JabberUser getUserByJid(Integer jid) {

return entityManager.find(JabberUser.class, jid);

}


public List<JabberUser> getAllUsers() {

Query query = entityManager.createQuery("SELECT e FROM users e");

return (List<JabberUser>) query.getResultList();

}


public void updateUser(JabberUser user) {

entityManager.persist(user);

}


}



  ----- Original Message ----- 
  From: Thiago H de Paula Figueiredo 
  To: Tapestry users 
  Sent: Friday, November 02, 2012 4:26 PM
  Subject: Re: problem with JTA & EntityManager


  Hi!

  On Fri, 02 Nov 2012 14:24:53 -0200, John <jo...@quivinco.com> wrote:

  > [DEBUG] AppModule.JabberUserDAO Invoking constructor public  
  > com.audit.manager.dao.impl.JabberUserDAODBUImpl() (for service  
  > 'JabberUserDAO')
  > java.lang.IllegalStateException: Failed to create EntityManagerFactory  
  > for persistence unit 'JabberDBUnit'

  I think you've posted just part of the stack trace, as it's missing the  
  'caused by' part(s) telling why creating the EntityManagerFactory failed.

  -- 
  Thiago H. de Paula Figueiredo

  ---------------------------------------------------------------------
  To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
  For additional commands, e-mail: users-help@tapestry.apache.org

Re: problem with JTA & EntityManager

Posted by Thiago H de Paula Figueiredo <th...@gmail.com>.
Hi!

On Fri, 02 Nov 2012 14:24:53 -0200, John <jo...@quivinco.com> wrote:

> [DEBUG] AppModule.JabberUserDAO Invoking constructor public  
> com.audit.manager.dao.impl.JabberUserDAODBUImpl() (for service  
> 'JabberUserDAO')
> java.lang.IllegalStateException: Failed to create EntityManagerFactory  
> for persistence unit 'JabberDBUnit'

I think you've posted just part of the stack trace, as it's missing the  
'caused by' part(s) telling why creating the EntityManagerFactory failed.

-- 
Thiago H. de Paula Figueiredo

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


problem with JTA & EntityManager

Posted by John <jo...@quivinco.com>.
I dropped this persistence.xml in WEB-INF, but EntityManager doesn't get injected to my DAO object. The JDBC URL and DB are fine, checked on another app.

Dump below, any clues what the issue is please?

John


from the pom.xml

       <dependency> 
            <groupId>org.apache.tapestry</groupId> 
            <artifactId>tapestry-jpa</artifactId> 
            <version>${tapestry-release-version}</version> 
            <type>jar</type> 
            <scope>compile</scope> 
            <exclusions> 
                <exclusion> 
                    <artifactId>javax.persistence</artifactId> 
                    <groupId>org.eclipse.persistence</groupId> 
                </exclusion> 
            </exclusions> 
        </dependency> 
  <dependency>
   <groupId>org.eclipse.persistence</groupId>
   <artifactId>javax.persistence</artifactId>
   <version>2.0.0</version>
  </dependency>
  <dependency>
   <groupId>postgresql</groupId>
   <artifactId>postgresql</artifactId>
   <version>9.1-901.jdbc4</version>
  </dependency>
 </dependencies>



<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">

   <persistence-unit name="JabberDBUnit" transaction-type="RESOURCE_LOCAL">
       <properties>
          <property name="javax.persistence.jdbc.driver"     value="org.postgresql.Driver" />
          <property name="javax.persistence.jdbc.url"        value="jdbc:postgresql://1.2.3.4:5432/jsm" />
          <property name="javax.persistence.jdbc.user"       value="epulse" />
          <property name="javax.persistence.jdbc.password"   value="epulse" />
          <property name="eclipselink.ddl-generation"        value="create-tables"/>
          <property name="eclipselink.logging.level"         value="fine"/>
      </properties>
   </persistence-unit>

</persistence>





[DEBUG] AppModule.JabberUserDAO BEGIN Analyzing com.audit.manager.dao.impl.JabberUserDAODBUImpl
[DEBUG] AppModule.JabberUserDAO   END Analyzing com.audit.manager.dao.impl.JabberUserDAODBUImpl
[DEBUG] AppModule.JabberUserDAO Invoking constructor public com.audit.manager.dao.impl.JabberUserDAODBUImpl() (for service 'JabberUserDAO')
java.lang.IllegalStateException: Failed to create EntityManagerFactory for persistence unit 'JabberDBUnit'
 at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.createEntityManagerFactory(EntityManagerSourceImpl.java:211)
 at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.getEntityManagerFactory(EntityManagerSourceImpl.java:185)
 at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.create(EntityManagerSourceImpl.java:275)
 at $EntityManagerSource_14984b6181487.create(Unknown Source)
 at org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.getOrCreateEntityManager(EntityManagerManagerImpl.java:78)
 at org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.getEntityManager(EntityManagerManagerImpl.java:51)
 at $EntityManagerManager_14984b6181486.getEntityManager(Unknown Source)
 at $EntityManagerManager_14984b6181485.getEntityManager(Unknown Source)
 at org.apache.tapestry5.internal.jpa.JpaInternalUtils.getEntityManager(JpaInternalUtils.java:85)
 at org.apache.tapestry5.internal.jpa.EntityManagerObjectProvider$1.createObject(EntityManagerObjectProvider.java:62)
 at $EntityManager_13ac1e64428._delegate($EntityManager_13ac1e64428.java)
 at $EntityManager_13ac1e64428.createQuery($EntityManager_13ac1e64428.java)
 at com.audit.manager.dao.impl.JabberUserDAODBUImpl.getAllUsers(JabberUserDAODBUImpl.java:25)
 at $JabberUserDAO_14984b6181556.getAllUsers(Unknown Source)
 at $JabberUserDAO_14984b61814d6.getAllUsers(Unknown Source)
 at com.audit.manager.pages.JabberUserManagement.getUsers(JabberUserManagement.java:17)
 at $InternalPropertyConduit_14984b6181538.get(Unknown Source)
 at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:59)
 at org.apache.tapestry5.internal.transform.ParameterWorker$3$1.readFromBinding(ParameterWorker.java:263)
 at org.apache.tapestry5.internal.transform.ParameterWorker$3$1.get(ParameterWorker.java:381)
 at org.apache.tapestry5.corelib.components.Grid.conduit_get_source(Grid.java)
 at org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:461)
 at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:447)
 at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java)
 at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174)
 at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133)
 at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:181)
 at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
 at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
 at $PageRenderQueue_14984b618154a.render(Unknown Source)
 at $PageRenderQueue_14984b6181549.render(Unknown Source)
 at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
 at org.got5.tapestry5.jquery.services.js.JSModule$1.renderMarkup(JSModule.java:40)
 at $MarkupRenderer_14984b618154e.renderMarkup(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$31.renderMarkup(TapestryModule.java:1994)
 at $MarkupRenderer_14984b618154e.renderMarkup(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1978)
 at $MarkupRenderer_14984b618154e.renderMarkup(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1960)
 at $MarkupRenderer_14984b618154e.renderMarkup(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:1945)
 at $MarkupRenderer_14984b618154e.renderMarkup(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1931)
 at $MarkupRenderer_14984b618154e.renderMarkup(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1913)
 at $MarkupRenderer_14984b618154e.renderMarkup(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1894)
 at $MarkupRenderer_14984b618154e.renderMarkup(Unknown Source)
 at $MarkupRenderer_14984b6181548.renderMarkup(Unknown Source)
 at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
 at $PageMarkupRenderer_14984b6181546.renderPageMarkup(Unknown Source)
 at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
 at $PageResponseRenderer_14984b6181542.renderPageResponse(Unknown Source)
 at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
 at org.apache.tapestry5.services.TapestryModule$38.handle(TapestryModule.java:2222)
 at $PageRenderRequestHandler_14984b6181544.handle(Unknown Source)
 at $PageRenderRequestHandler_14984b618153f.handle(Unknown Source)
 at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
 at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
 at $ComponentRequestHandler_14984b6181540.handlePageRender(Unknown Source)
 at $ComponentRequestHandler_14984b61814a8.handlePageRender(Unknown Source)
 at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
 at $Dispatcher_14984b61814af.dispatch(Unknown Source)
 at $Dispatcher_14984b61814a5.dispatch(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
 at com.audit.manager.services.AppModule$1.service(AppModule.java:95)
 at $RequestFilter_14984b61814a4.service(Unknown Source)
 at $RequestHandler_14984b61814a6.service(Unknown Source)
 at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
 at $RequestHandler_14984b61814a6.service(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
 at $RequestHandler_14984b61814a6.service(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
 at $RequestHandler_14984b61814a6.service(Unknown Source)
 at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
 at $RequestHandler_14984b61814a6.service(Unknown Source)
 at $RequestHandler_14984b6181498.service(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
 at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
 at $HttpServletRequestHandler_14984b618149a.service(Unknown Source)
 at org.got5.tapestry5.jquery.services.AjaxUploadServletRequestFilter.service(AjaxUploadServletRequestFilter.java:26)
 at $HttpServletRequestHandler_14984b618149a.service(Unknown Source)
 at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
 at $HttpServletRequestHandler_14984b618149a.service(Unknown Source)
 at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
 at $HttpServletRequestFilter_14984b6181494.service(Unknown Source)
 at $HttpServletRequestHandler_14984b618149a.service(Unknown Source)
 at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
 at $HttpServletRequestHandler_14984b618149a.service(Unknown Source)
 at $HttpServletRequestHandler_14984b6181493.service(Unknown Source)
 at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
 at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
 at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
 at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
 at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
 at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
 at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
 at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
 at org.mortbay.jetty.Server.handle(Server.java:326)
 at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
 at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
 at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
 at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
 at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
 at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
 at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

Re: @Inject Service in another Service: Service is null

Posted by sommeralex <al...@gmail.com>.
thanx to all, i (or better eclipse :-) was just taking the wrong inject.

import javax.inject.Inject; vs
importorg.apache.tapestry5.ioc.annotations.Inject;


2012/11/2 sommeralex [via Tapestry] <
ml-node+s1045711n5717605h97@n5.nabble.com>

> thanx for the suggestions. but i already have / at least what I know /
> "merged" tapestry with spring.
>
> I have another service, named messageService,
>
>         <bean name="messageService"
> class="com.airwriting.service.data.MessageService">
>                 <property name="messageDAO" ref="MessageDAO" />
>                 <property name="messageCommentDAO" ref="MessageCommentDAO"
> />
>                 <property name="messageRatingDAO" ref="MessageRatingDAO" />
>                 <property name="groupDAO" ref="GroupDAO" />
>                 <property name="userDAO" ref="UserDAO" />
>         </bean>
>
> and this messageService is injecting several other services successfully.
> Therefore, they are not null.
>
> public class MessageService {
>         private MessageDAO messageDAO;
>         private MessageCommentDAO messageCommentDAO;
>         private MessageRatingDAO messageRatingDAO;
>         @SuppressWarnings("unused")
>         private GroupDAO groupDAO;
>         private UserDAO userDAO;
>
>         @Inject
>         private UserService userService;
>         @Inject
>         private EmailService emailService;
>         @Inject
>         private GroupService groupService;
>         @Inject
>         private GroupUserDAO subscriptionDao;
>         @Inject
>         private Configuration configuration;
>
> and so on..
>
> and all injected services work.
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://tapestry.1045711.n5.nabble.com/Inject-Service-in-another-Service-Service-is-null-tp5717598p5717605.html
>  To unsubscribe from @Inject Service in another Service: Service is null, click
> here<http://tapestry.1045711.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5717598&code=YWxleGFuZGVyLnNvbW1lckBnbWFpbC5jb218NTcxNzU5OHwxMDUzMzQxMzM4>
> .
> NAML<http://tapestry.1045711.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: http://tapestry.1045711.n5.nabble.com/Inject-Service-in-another-Service-Service-is-null-tp5717598p5717612.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

Re: @Inject Service in another Service: Service is null

Posted by sommeralex <al...@gmail.com>.
thanx for the suggestions. but i already have / at least what I know /
"merged" tapestry with spring. 

I have another service, named messageService, 

	<bean name="messageService"
class="com.airwriting.service.data.MessageService">
		<property name="messageDAO" ref="MessageDAO" />
		<property name="messageCommentDAO" ref="MessageCommentDAO" />
		<property name="messageRatingDAO" ref="MessageRatingDAO" />
		<property name="groupDAO" ref="GroupDAO" />
		<property name="userDAO" ref="UserDAO" />
	</bean>

and this messageService is injecting several other services successfully.
Therefore, they are not null. 

public class MessageService {
	private MessageDAO messageDAO;
	private MessageCommentDAO messageCommentDAO;
	private MessageRatingDAO messageRatingDAO;
	@SuppressWarnings("unused")
	private GroupDAO groupDAO;
	private UserDAO userDAO;

	@Inject
	private UserService userService;
	@Inject
	private EmailService emailService;
	@Inject
	private GroupService groupService;
	@Inject
	private GroupUserDAO subscriptionDao;
	@Inject
	private Configuration configuration;

and so on.. 

and all injected services work. 



--
View this message in context: http://tapestry.1045711.n5.nabble.com/Inject-Service-in-another-Service-Service-is-null-tp5717598p5717605.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: @Inject Service in another Service: Service is null

Posted by Howard Lewis Ship <hl...@gmail.com>.
When you are mixing Spring and Tapestry, you have to be careful.

Have you reviewed the documentation:

http://tapestry.apache.org/integrating-with-spring-framework.html

There's something important there that you are missing.

On Fri, Nov 2, 2012 at 9:02 AM, sommeralex <al...@gmail.com> wrote:
> service A instance is injected from everywhere i am using it..
>
> in this case, InitDB is injecting @GroupService groupService. And within
> groupService, i am injecting FeatureService / which is null.
>
>
>
> --
> View this message in context: http://tapestry.1045711.n5.nabble.com/Inject-Service-in-another-Service-Service-is-null-tp5717598p5717602.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: @Inject Service in another Service: Service is null

Posted by sommeralex <al...@gmail.com>.
service A instance is injected from everywhere i am using it.. 

in this case, InitDB is injecting @GroupService groupService. And within
groupService, i am injecting FeatureService / which is null. 



--
View this message in context: http://tapestry.1045711.n5.nabble.com/Inject-Service-in-another-Service-Service-is-null-tp5717598p5717602.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: @Inject Service in another Service: Service is null

Posted by bigcache1 <sh...@gmail.com>.
How do you get your ServiceA instance?



--
View this message in context: http://tapestry.1045711.n5.nabble.com/Inject-Service-in-another-Service-Service-is-null-tp5717598p5717600.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org