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.