[jbossseam-issues] [JBoss JIRA] Commented: (JBSEAM-3821) seam-gen - entity is not mapped in war project on AS5

Julien Kronegg (JIRA) jira-events at lists.jboss.org
Thu Jan 8 10:11:04 EST 2009


    [ https://jira.jboss.org/jira/browse/JBSEAM-3821?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12445876#action_12445876 ] 

Julien Kronegg commented on JBSEAM-3821:
----------------------------------------

I had the same issue. The server startup sequence is the following:

15:33:23,440 INFO  [ServerImpl] Starting JBoss (Microcontainer)...
15:33:23,440 INFO  [ServerImpl] Release ID: JBoss [Morpheus] 5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812042120)
...
15:35:07,612 INFO  [PersistenceUnitDeployment] Starting persistence unit persistence.unit:unitName=#testSeamProject2
15:35:07,706 INFO  [Version] Hibernate Annotations 3.4.0.GA
15:35:07,721 INFO  [Environment] Hibernate 3.3.1.GA
15:35:08,034 INFO  [Environment] hibernate.properties not found
15:35:08,050 INFO  [Environment] Bytecode provider name : javassist
15:35:08,050 INFO  [Environment] using JDK 1.4 java.sql.Timestamp handling
15:35:08,206 INFO  [Version] Hibernate Commons Annotations 3.1.0.GA
15:35:08,206 INFO  [Version] Hibernate EntityManager 3.4.0.GA
15:35:08,378 WARN  [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.
15:35:09,487 INFO  [AnnotationBinder] Binding entity from annotated class: org.domain.testseamproject2.entity.SqlColumn
15:35:09,581 INFO  [EntityBinder] Bind entity org.domain.testseamproject2.entity.SqlColumn on table SQL_COLUMN
... (other entities are discovered or the like)
15:35:15,487 INFO  [Version] Hibernate Validator 3.1.0.GA
15:35:15,628 INFO  [HibernateSearchEventListenerRegister] Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
15:35:16,018 INFO  [ConnectionProviderFactory] Initializing connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
15:35:16,034 INFO  [InjectedDataSourceConnectionProvider] Using provided datasource
15:35:17,143 INFO  [SettingsFactory] RDBMS: Microsoft SQL Server, version: 9.00.3042
15:35:17,143 INFO  [SettingsFactory] JDBC driver: Microsoft SQL Server 2005 JDBC Driver, version: 1.2.2828.100
15:35:17,175 INFO  [Dialect] Using dialect: org.hibernate.dialect.SQLServerDialect
15:35:17,190 INFO  [TransactionFactoryFactory] Transaction strategy: org.hibernate.ejb.transaction.JoinableCMTTransactionFactory
15:35:17,206 INFO  [TransactionManagerLookupFactory] instantiating TransactionManagerLookup: org.hibernate.transaction.JBossTransactionManagerLookup
...
15:35:29,565 INFO  [ServletContextListener] Welcome to Seam 2.1.1.GA
...
15:35:51,800 INFO  [Initialization] Installing components...
...
15:36:36,175 INFO  [Contexts] starting up: org.jboss.seam.security.persistentPermissionResolver
15:36:36,175 WARN  [PersistentPermissionResolver] no permission store available - please install a PermissionStore with the name 'org.jboss.seam.security.jpaPermissionStore' if persistent permissions are required.
15:36:36,175 INFO  [Contexts] starting up: org.jboss.seam.security.permissionMapper
15:36:36,175 INFO  [Contexts] starting up: org.jboss.seam.navigation.pages
15:36:36,659 INFO  [Contexts] starting up: testSeamProject2EntityManagerFactory
... (here, the entity manager is supposed to bind the entities, which is not the case. Thus, the first query raises a QuerySyntaxException because the entity is not mapped)


We found the following workaround: in the persistence.xml, we added a <class> tag for each entity, so the that when the testSeamProject2EntityManagerFactory is started up, all entities are loaded.
The persistence.xml now looks like:

   <persistence-unit name="testSeamProject2" transaction-type="JTA">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <jta-data-source>java:/testSeamProject2Datasource</jta-data-source>
      
      <class>org.domain.testseamproject2.entity.MyEntityClass1</class>
      <class>org.domain.testseamproject2.entity.MyEntityClass2</class>
      <class>org.domain.testseamproject2.entity.MyEntityClass3</class>
            
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
         <property name="hibernate.hbm2ddl.auto" value=""/>
         <property name="hibernate.show_sql" value="true"/>
         <property name="hibernate.format_sql" value="true"/>
         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
      </properties>
   </persistence-unit>
  
At that point, we suppose that there is a loading problem, possibly involving the seam.properties (which must be present in the root directory of a jar so that the jar is inspected for entities) and/or hot deployment.

> seam-gen - entity is not mapped in war project on AS5
> -----------------------------------------------------
>
>                 Key: JBSEAM-3821
>                 URL: https://jira.jboss.org/jira/browse/JBSEAM-3821
>             Project: Seam
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 2.1.1.CR2
>         Environment: JDK5
> JBoss AS 5.0.0.GA
>            Reporter: Jozef Hartinger
>             Fix For: 2.1.2.CR1
>
>         Attachments: genWarRich.txt
>
>
> When accessing generated entity page the application is failing on "org.hibernate.hql.ast.QuerySyntaxException: Vehicle is not mapped [select vehicle from Vehicle vehicle]" . I am using standard release-process.txt database tables. To reproduce the issue: 
> 1.) Create new war project and generate entities. 
> 2.) Log into the application and click PersonList or VehicleList

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the seam-issues mailing list