That was a good start. But I'm more interested in an EntityManager, so I 
tried this:

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import com.google.inject.Provider;

public class MyDataSourceOneEntityManagerProvider implements 
Provider<EntityManager> {
    @Override
    public EntityManager get() {
        EntityManagerFactory emf = 
Persistence.createEntityManagerFactory("dsmgmt");
        return emf.createEntityManager();
    }
}

I still get errors:

                00:00:12,785 [WARN] failed guiceFilter 

com.google.inject.ConfigurationException: Guice configuration errors:

1) Unable to create binding for javax.persistence.EntityManager. It was already 
configured on one or more child injectors or private modules
    bound at 
com.google.inject.persist.jpa.JpaPersistModule.configurePersistence(JpaPersistModule.java:71)
  If it was in a PrivateModule, did you forget to expose the binding?
  while locating com.google.inject.Provider<javax.persistence.EntityManager>
    for field at 
com.vishay.dsmgmt.shared.server.domain.ImageMetaDataService.emp(ImageMetaDataService.java:33)
  while locating com.vishay.dsmgmt.shared.server.domain.ImageMetaDataService
    for field at 
com.vishay.dsmgmt.app.tabs.graphics.server.GraphicsUploadServlet.imageMetaDataService(GraphicsUploadServlet.java:62)
  while locating 
com.vishay.dsmgmt.app.tabs.graphics.server.GraphicsUploadServlet

2) Unable to create binding for javax.persistence.EntityManager. It was already 
configured on one or more child injectors or private modules
    bound at 
com.google.inject.persist.jpa.JpaPersistModule.configurePersistence(JpaPersistModule.java:71)
  If it was in a PrivateModule, did you forget to expose the binding?
  while locating com.google.inject.Provider<javax.persistence.EntityManager>
    for field at 
com.vishay.dsmgmt.shared.server.domain.UserService.emp(UserService.java:21)
  while locating com.vishay.dsmgmt.shared.server.domain.UserService
    for field at 
com.vishay.dsmgmt.app.tabs.graphics.server.GraphicsUploadServlet.userService(GraphicsUploadServlet.java:62)
  while locating 
com.vishay.dsmgmt.app.tabs.graphics.server.GraphicsUploadServlet

2 errors
        at 
com.google.inject.internal.InjectorImpl.getBinding(InjectorImpl.java:150)
        at 
com.google.inject.internal.InjectorImpl.getBinding(InjectorImpl.java:66)
        at 
com.google.inject.servlet.ServletDefinition.init(ServletDefinition.java:103)
        at 
com.google.inject.servlet.ManagedServletPipeline.init(ManagedServletPipeline.java:82)
        at 
com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:102)
        at com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:172)
        at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
        at 
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:593)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
        at 
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
        at 
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
        at 
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
        at 
com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:463)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
        at 
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at 
org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
        at 
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:222)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
        at 
com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:667)
        at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:500)
        at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1055)
        at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:804)
        at com.google.gwt.dev.DevMode.main(DevMode.java:309)

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-guice/-/ExbgGIXgyd4J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-guice?hl=en.

Reply via email to