| Code: |
|
16:05:41,495 ERROR [[default]] Servlet.service() for servlet default threw exception javax.persistence.PersistenceException: No Persistence provider for EntityManager named CWDCPU at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34) at mm.cwdc.jpa.EntityManagerHelper.<clinit>(EntityManagerHelper.java:22) at mm.cwdc.jpa.ApplicationControlTblDAO.findByProperty(ApplicationControlTblDAO.java:156) at mm.cwdc.jpa.ApplicationControlTblDAO.findByKey(ApplicationControlTblDAO.java:182) at mm.cwdc.misc.ApplicationControlData.<init>(ApplicationControlData.java:74) at mm.cwdc.misc.ApplicationControlData.getInstance(ApplicationControlData.java:321) at mm.cwdc.misc.Util.checkStatus(Util.java:119) at mm.cwdc.interceptors.UserAuthorizationInterceptor.intercept(UserAuthorizationInterceptor.java:55) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) 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:182) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437) at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:366) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:619) 16:19:20,561 ERROR [[default]] Servlet.service() for servlet default threw exception java.lang.NoClassDefFoundError: Could not initialize class mm.cwdc.jpa.EntityManagerHelper at mm.cwdc.jpa.ApplicationControlTblDAO.findByProperty(ApplicationControlTblDAO.java:156) at mm.cwdc.jpa.ApplicationControlTblDAO.findByKey(ApplicationControlTblDAO.java:182) at mm.cwdc.misc.ApplicationControlData.<init>(ApplicationControlData.java:74) at mm.cwdc.misc.ApplicationControlData.getInstance(ApplicationControlData.java:321) at mm.cwdc.misc.Util.checkStatus(Util.java:119) at mm.cwdc.interceptors.UserAuthorizationInterceptor.intercept(UserAuthorizationInterceptor.java:55) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) 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:182) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437) at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:366) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:619) |
| Code: |
|
<?xml version="1.0" encoding="UTF-8"?> <persistence 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" version="1.0"> <persistence-unit name="CWDCPU" transaction-type="RESOURCE_LOCAL" > <provider>org.hibernate.ejb.HibernatePersistence</provider> <non-jta-data-source>java:jdbc/CWDCDS</non-jta-data-source> <class>mm.cwdc.jpa.GroupUserAccessTbl</class> <class>mm.cwdc.jpa.StruGroupAccessTbl</class> <class>mm.cwdc.jpa.AdminContentTbl</class> <class>mm.cwdc.jpa.AdminCurveTbl</class> <class>mm.cwdc.jpa.AdminProjTypeTbl</class> <class>mm.cwdc.jpa.AdminIndustryRoleTbl</class> <class>mm.cwdc.jpa.AdminProjClassTbl</class> <class>mm.cwdc.jpa.AdminSecurityQuestionTbl</class> <class>mm.cwdc.jpa.AdminAuthorityTbl</class> <class>mm.cwdc.jpa.StruUserAccessTbl</class> <class>mm.cwdc.jpa.ZipCodeTbl</class> <class>mm.cwdc.jpa.AdminIndustryTypeTbl</class> <class>mm.cwdc.jpa.ProjGroupAccessTbl</class> <class>mm.cwdc.jpa.UserTbl</class> <class>mm.cwdc.jpa.ProjectTbl</class> <class>mm.cwdc.jpa.DodgeProjectTbl</class> <class>mm.cwdc.jpa.DodgeProjectLaborTbl</class> <class>mm.cwdc.jpa.LaborRptTbl</class> <class>mm.cwdc.jpa.AdminProjectStatusTbl</class> <class>mm.cwdc.jpa.BlsWageTbl</class> <class>mm.cwdc.jpa.ApplicationControlTbl</class> <class>mm.cwdc.jpa.AccountTbl</class> <class>mm.cwdc.jpa.UserPhoneTbl</class> <class>mm.cwdc.jpa.ProjectUserAccessTbl</class> <class>mm.cwdc.jpa.AccountWageTbl</class> <class>mm.cwdc.jpa.AdminUserTbl</class> <class>mm.cwdc.jpa.UserAddressTbl</class> <class>mm.cwdc.jpa.AcctAddressTbl</class> <class>mm.cwdc.jpa.AccountStructureTbl</class> <class>mm.cwdc.jpa.AdminUserAuthorityTbl</class> <class>mm.cwdc.jpa.AccountPhoneTbl</class> <class>mm.cwdc.jpa.GroupTbl</class> <class>mm.cwdc.jpa.ProjLaborTbl</class> <class>mm.cwdc.jpa.WizardMasterTbl</class> <class>mm.cwdc.jpa.WizardDetailTbl</class> <class>mm.cwdc.jpa.AdminCraftTbl</class> <class>mm.cwdc.jpa.ObjectTbl</class> <class>mm.cwdc.jpa.AggregateTbl</class> <class>mm.cwdc.jpa.AggregateLaborDailyTbl</class> <class>mm.cwdc.jpa.AggregateLaborWeeklyTbl</class> <class>mm.cwdc.jpa.AggregateLaborMonthlyTbl</class> <class>mm.cwdc.jpa.AggregateLaborQuarterlyTbl</class> <class>mm.cwdc.jpa.ProjectPlfTbl</class> <class>mm.cwdc.jpa.ProjectPlfDetailTbl</class> <class>mm.cwdc.jpa.abstr.AbstractGroupUserAccessTbl</class> <class>mm.cwdc.jpa.abstr.AbstractStruGroupAccessTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminContentTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminCurveTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminProjTypeTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminIndustryRoleTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminProjClassTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminSecurityQuestionTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminAuthorityTbl</class> <class>mm.cwdc.jpa.abstr.AbstractStruUserAccessTbl</class> <class>mm.cwdc.jpa.abstr.AbstractZipCodeTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminIndustryTypeTbl</class> <class>mm.cwdc.jpa.abstr.AbstractProjGroupAccessTbl</class> <class>mm.cwdc.jpa.abstr.AbstractUserTbl</class> <class>mm.cwdc.jpa.abstr.AbstractProjectTbl</class> <class>mm.cwdc.jpa.abstr.AbstractDodgeProjectTbl</class> <class>mm.cwdc.jpa.abstr.AbstractDodgeProjectLaborTbl</class> <class>mm.cwdc.jpa.abstr.AbstractLaborRptTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminProjectStatusTbl</class> <class>mm.cwdc.jpa.abstr.AbstractBlsWageTbl</class> <class>mm.cwdc.jpa.abstr.AbstractApplicationControlTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAccountTbl</class> <class>mm.cwdc.jpa.abstr.AbstractUserPhoneTbl</class> <class>mm.cwdc.jpa.abstr.AbstractProjectUserAccessTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAccountWageTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminUserTbl</class> <class>mm.cwdc.jpa.abstr.AbstractUserAddressTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAcctAddressTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAccountStructureTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminUserAuthorityTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAccountPhoneTbl</class> <class>mm.cwdc.jpa.abstr.AbstractGroupTbl</class> <class>mm.cwdc.jpa.abstr.AbstractProjLaborTbl</class> <class>mm.cwdc.jpa.abstr.AbstractWizardMasterTbl</class> <class>mm.cwdc.jpa.abstr.AbstractWizardDetailTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAdminCraftTbl</class> <class>mm.cwdc.jpa.abstr.AbstractObjectTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAggregateTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAggregateLaborDailyTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAggregateLaborWeeklyTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAggregateLaborMonthlyTbl</class> <class>mm.cwdc.jpa.abstr.AbstractAggregateLaborQuarterlyTbl</class> <class>mm.cwdc.jpa.abstr.AbstractProjectPlfTbl</class> <class>mm.cwdc.jpa.abstr.AbstractProjectPlfDetailTbl</class> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/> </properties> </persistence-unit> </persistence> |
| Code: |
|
<local-tx-datasource> <jndi-name>jdbc/CWDCDS</jndi-name> <connection-url>jdbc:mysql://localhost/cwdc?autoReconnect=true</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>xxxxx</user-name> <password>xxxxxx</password> <min-pool-size>30</min-pool-size> <max-pool-size>150</max-pool-size> <idle-timeout-minutes>15</idle-timeout-minutes> <track-statements>true</track-statements> <exception-sorter-class-name>com.mysql.jdbc.integration.jboss.ExtendedMysqlExceptionSorter</exception-sorter-class-name> <metadata> <type-mapping>mySQL</type-mapping> </metadata> </local-tx-datasource> |
| support-joy wrote: |
| WGPuckett,
Apologies for the late reply. The path of persistence.xml file in src/META-INF/ directory looks good. Could you attach your .classpath and .project file. I am guessing the reference listed here could be different than the actual path, hence the issue. Could you investigate in those lines? |
| Code: |
|
<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>CWDC</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.wst.common.project.facet.core.builder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.wst.validation.validationbuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.dali.core.persistenceBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> <nature>com.genuitec.eclipse.ast.deploy.core.deploymentnature</nature> <nature>com.genuitec.eclipse.persistence.jpa.jpanature</nature> <nature>org.eclipse.dali.core.persistenceNature</nature> <nature>com.genuitec.eclipse.j2eedt.core.webnature</nature> <nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.wst.jsdt.core.jsNature</nature> <nature>com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature</nature> <nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> </natures> </projectDescription> |
| Code: |
|
<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/> <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mysql-connector-java-3.1.13-bin.jar"/> <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.struts2.MYECLIPSE_STRUTS21_CORE"/> <classpathentry exported="true" kind="con" path="melibrary.com.genuitec.eclipse.struts2.MYECLIPSE_STRUTS21_TILES"/> <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/CWDC Required Libraries"/> <classpathentry combineaccessrules="false" kind="src" path="/BaseWEBProject"/> <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.hibernate.MYECLIPSE_HIBERNATE3_3_CORE"/> <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.hibernate.MYECLIPSE_HIBERNATE3_3_EM"/> <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.struts2.MYECLIPSE_STRUTS21_MISC"/> <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.struts2.MYECLIPSE_STRUTS21_TEST"/> <classpathentry exported="true" kind="lib" path="D:/jboss-4.2.3.GA/lib/jboss-jmx.jar"/> <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/> <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/> </classpath> |
| support-tony wrote: |
| WGPuckett,
I'm sorry you've had this trouble. From the error, it looks as though one of the hibernate jars has not been deployed and is not available on the JBoss server that you deployed to. The jar in question is the hibernate-entitymanager.jar file. This jar file contains the class mentioned in the "provider" element of your persistence.xml file. This is normally available with a JBoss server configuration (it's in my default server lib folder) but may be back-level. By default, it should also be deployed with your project, though this is controlled by the deployment settings (right click on the project, select Properties, go to the MyEclipse->Web page and then the Deployment tab); if the "Jars from User Libraries" option is selected then all of the additional libraries on the build path will be deployed. If you get a chance, could you check that the above jar file is deployed, or otherwise available, with your deployed application? |