problem configuring SMPC with Glassfish
laksu Jul 6, 2007 7:18 PMHi,
I have followed some topics from the forum and tried to convert my application to use SMPC.
I use Glassfish and Seam 1.2.1
Here is my components.xml:
<?xml version="1.0" encoding="UTF-8"?> <components xmlns="http://jboss.com/products/seam/components" xmlns:core="http://jboss.com/products/seam/core" xmlns:security="http://jboss.com/products/seam/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://jboss.com/products/seam/core http://jboss.com/products/seam/core-1.1.xsd http://jboss.com/products/seam/components http://jboss.com/products/seam/components-1.1.xsd http://jboss.com/products/seam/security http://jboss.com/products/seam/security-1.1.xsd "> <core:init jndi-pattern="java:comp/env/gop-ejb/#{ejbName}/local" debug="true"/> <core:manager conversation-timeout="120000" concurrent-request-timeout="500" conversation-id-parameter="cid" conversation-is-long-running-parameter="clr"/> <core:entity-manager-factory name="gopFactory" persistence-unit-name="gopent-ejbPU" /> <core:managed-persistence-context name="entityManager" auto-create="true" entity-manager-factory="#{gopFactory}"/> <core:entity-converter entity-manager="${entityManager}"/> <core:transactionListener/> <security:identity authenticate-method="#{otantikamator.otantikmi}"/> <event type="org.jboss.seam.notLoggedIn"> <action expression="#{redirect.captureCurrentView}"/> </event> <event type="org.jboss.seam.postAuthenticate"> <action expression="#{redirect.returnToCapturedView}"/> </event> <component class="org.jboss.seam.web.MultipartFilter"> <property name="createTempFiles">true</property> <property name="maxRequestSize">1000000</property> </component> <event type="isteklerRefresh"> <action expression="#{isteklerAra.refresh}"/> </event> </components>
and my persistence.xml:
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> <persistence-unit name="transaction-type=" transaction-type="JTA"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>jdbc/gop</jta-data-source> <properties> <property name="hibernate.hbm2ddl.auto" value="update"/> <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/> <property name="hibernate.show_sql" value="true"/> <!--property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/--> <!--property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/--> <!--property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" /--> </properties> </persistence-unit> </persistence>
I receive a rather absurd exception upon deployment:
WEB0100: Loading web module [gop:gop-war.war] in virtual server [server] at [/gop-war] WebModule[/gop-war]Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener java.lang.NullPointerException: at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:120) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83) at org.jboss.seam.core.EntityManagerFactory.startup(EntityManagerFactory.java:74) 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:597) at org.jboss.seam.util.Reflections.invoke(Reflections.java:20) at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:123) at org.jboss.seam.Component.callComponentMethod(Component.java:1842) at org.jboss.seam.Component.callCreateMethod(Component.java:1757) at org.jboss.seam.Component.newInstance(Component.java:1746) at org.jboss.seam.contexts.Lifecycle.startup(Lifecycle.java:175) at org.jboss.seam.contexts.Lifecycle.endInitialization(Lifecycle.java:145) at org.jboss.seam.init.Initialization.init(Initialization.java:504) at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:33) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4236) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4760) at com.sun.enterprise.web.WebModule.start(WebModule.java:292) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:833) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:817) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:662) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1479) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1143) at com.sun.enterprise.web.WebContainer.loadJ2EEApplicationWebModules(WebContainer.java:1068) at com.sun.enterprise.server.TomcatApplicationLoader.load(TomcatApplicationLoader.java:128) at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:322) at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:216) at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:189) at com.sun.enterprise.server.ApplicationManager.applicationEnabled(ApplicationManager.java:754)
toplink?
I must be missing something.