Is this everything you did to make it work?
I changed that context.xml file (making sure I have the matching database), copied JDBC-Connector into ${OPENXAVA_BASE}/jetspeed-2.0/common/endorsed/ and I've also changed openxava-hibernate.cfg.xml file puting the right datasource name, changed persistence.xml file (inserted the right datasource name and dialect), according to the referece guide that was all I was supposed to do, but I can't make my application run...
This is what I'm getting from Tomcat:
INFO: Not binding factory to JNDI, no JNDI name configured
WARNING: Hibernate connection does not work, therefore JPA managed classes obtained directly from classpath
javax.persistence.PersistenceException: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:737)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at org.openxava.jpa.XPersistence.getEntityManagerFactory(XPersistence.java:180)
at org.openxava.jpa.XPersistence.createManager(XPersistence.java:108)
at org.openxava.annotations.parse.AnnotatedClassParser.obtainManagedClassNamesUsingHibernate(AnnotatedClassParser.java:2110)
at org.openxava.annotations.parse.AnnotatedClassParser.getManagedClassNames(AnnotatedClassParser.java:2026)
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:1988)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
... 41 more
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
... 45 more
Jul 11, 2008 5:03:08 PM org.openxava.annotations.parse.AnnotatedClassParser obtainManagedClassNamesFromFileClassPath
WARNING: Anchor files for obtaining JPA managed classes do not found: xava.properties, application.xml, aplicacion.xml
Jul 11, 2008 5:03:08 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 11, 2008 5:03:08 PM org.openxava.tab.Tab loadUserPreferences
WARNING: WARNING! Impossible to load tab preferences
org.openxava.util.XavaException: Impossible to parse the annotated EJB3 Korisnik
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:58)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
What am I missing???
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
OpenXava works fine with MySql, indeed an OX application is a regular Java Web application with JPA for persistence, so something in your configuration is wrong.
Maybe an error typing the JNDI name for the datasource ?
Did you put your jdbc driver in common/lib of your Tomcat ?
Have you more stacktrace ?
Do you follow the instruction here http://openxava.wikispaces.com/database-dialect_en
?
Cheers
Javi
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
yes, jdbc driver is in common/lib folder of my Tomcat, and this is how my configuration files look like(the parts of them important for the application), please tell me if there's something missing:
also do I have to define every module in application.xml? in that example MySchool there is no module defined in application.xml for Pupil and Teacher, so if I don't define my module here is what I get from Tomcat:
INFO: Reloading context [/Proba]
Jul 12, 2008 12:10:22 PM org.openxava.controller.ModuleManager <clinit>
INFO: OpenXava 3.0.1 (2008-4-16)
Jul 12, 2008 12:10:36 PM org.openxava.annotations.parse.AnnotatedClassParser getManagedClassNames
WARNING: Hibernate connection does not work, therefore JPA managed classes obtained directly from classpath
javax.persistence.PersistenceException: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:737)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at org.openxava.jpa.XPersistence.getEntityManagerFactory(XPersistence.java:180)
at org.openxava.jpa.XPersistence.createManager(XPersistence.java:108)
at org.openxava.annotations.parse.AnnotatedClassParser.obtainManagedClassNamesUsingHibernate(AnnotatedClassParser.java:2110)
at org.openxava.annotations.parse.AnnotatedClassParser.getManagedClassNames(AnnotatedClassParser.java:2026)
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:1988)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.component.MetaComponent.exists(MetaComponent.java:75)
at org.openxava.application.meta.MetaApplication.existsModel(MetaApplication.java:161)
at org.openxava.application.meta.MetaApplication.getMetaModule(MetaApplication.java:149)
at org.openxava.controller.ModuleManager.getMetaModule(ModuleManager.java:777)
at org.openxava.controller.ModuleManager.setupModuleControllers(ModuleManager.java:172)
at org.openxava.controller.ModuleManager.setModuleName(ModuleManager.java:756)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:406)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
... 44 more
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
... 48 more
Jul 12, 2008 12:10:36 PM org.openxava.annotations.parse.AnnotatedClassParser obtainManagedClassNamesFromFileClassPath
WARNING: Anchor files for obtaining JPA managed classes do not found: xava.properties, application.xml, aplicacion.xml
Jul 12, 2008 12:10:37 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.component.MetaComponent.exists(MetaComponent.java:75)
at org.openxava.application.meta.MetaApplication.existsModel(MetaApplication.java:161)
at org.openxava.application.meta.MetaApplication.getMetaModule(MetaApplication.java:149)
at org.openxava.controller.ModuleManager.getMetaModule(ModuleManager.java:777)
at org.openxava.controller.ModuleManager.setupModuleControllers(ModuleManager.java:172)
at org.openxava.controller.ModuleManager.setModuleName(ModuleManager.java:756)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:406)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
and also:
SEVERE: Servlet.service() for servlet jsp threw exception
org.openxava.util.ElementNotFoundException: Module Korisnik is not defined
and if I define module in application.xml like this:
then I get the stacktrace I sent yesterday, this one:
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_12\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN\;C:\Program Files\UltraEdit-32;C:\Program Files\Microsoft SQL Server\80\Tools\Binn
Jul 12, 2008 12:36:32 PM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jul 12, 2008 12:36:32 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 8078 ms
Jul 12, 2008 12:36:34 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jul 12, 2008 12:36:34 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
Jul 12, 2008 12:36:34 PM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Jul 12, 2008 12:36:55 PM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jul 12, 2008 12:36:57 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jul 12, 2008 12:36:57 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/531 config=null
Jul 12, 2008 12:36:58 PM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Jul 12, 2008 12:36:58 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 26031 ms
Jul 12, 2008 12:41:44 PM org.openxava.controller.ModuleManager <clinit>
INFO: OpenXava 3.0.1 (2008-4-16)
Jul 12, 2008 12:41:45 PM org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
Jul 12, 2008 12:41:45 PM org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
Jul 12, 2008 12:41:45 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
Jul 12, 2008 12:41:46 PM org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
Jul 12, 2008 12:41:47 PM org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /openxava-hibernate.cfg.xml
Jul 12, 2008 12:41:47 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /openxava-hibernate.cfg.xml
Jul 12, 2008 12:41:47 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : TabUserPreferences.hbm.xml
Jul 12, 2008 12:41:48 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: org.openxava.tab.impl.TabUserPreferences -> OPENXAVA_TABUSERPREFERENCES
Jul 12, 2008 12:41:49 PM org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
Jul 12, 2008 12:41:50 PM org.hibernate.util.NamingHelper getInitialContext
INFO: JNDI InitialContext properties:{}
Jul 12, 2008 12:41:50 PM org.hibernate.connection.DatasourceConnectionProvider configure
INFO: Using datasource: java:comp/env/jdbc/ProbaDS
Jul 12, 2008 12:41:52 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: RDBMS: MySQL, version: 4.1.14-nt
Jul 12, 2008 12:41:52 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.10 ( $Date: 2005/05/19 15:52:23 $, $Revision: 1.1.2.2 $ )
Jul 12, 2008 12:41:52 PM org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.MySQLDialect
Jul 12, 2008 12:41:52 PM org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
Jul 12, 2008 12:41:53 PM org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch size: 15
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch updates for versioned data: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: enabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Maximum outer join fetch depth: 2
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL inserts for batching: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
Jul 12, 2008 12:41:53 PM org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
INFO: Using ASTQueryTranslatorFactory
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
Jul 12, 2008 12:41:53 PM org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
Jul 12, 2008 12:41:57 PM org.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
Jul 12, 2008 12:42:07 PM org.openxava.annotations.parse.AnnotatedClassParser getManagedClassNames
WARNING: Hibernate connection does not work, therefore JPA managed classes obtained directly from classpath
javax.persistence.PersistenceException: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:737)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at org.openxava.jpa.XPersistence.getEntityManagerFactory(XPersistence.java:180)
at org.openxava.jpa.XPersistence.createManager(XPersistence.java:108)
at org.openxava.annotations.parse.AnnotatedClassParser.obtainManagedClassNamesUsingHibernate(AnnotatedClassParser.java:2110)
at org.openxava.annotations.parse.AnnotatedClassParser.getManagedClassNames(AnnotatedClassParser.java:2026)
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:1988)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
... 41 more
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
... 45 more
Jul 12, 2008 12:42:07 PM org.openxava.annotations.parse.AnnotatedClassParser obtainManagedClassNamesFromFileClassPath
WARNING: Anchor files for obtaining JPA managed classes do not found: xava.properties, application.xml, aplicacion.xml
Jul 12, 2008 12:42:07 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:08 PM org.openxava.tab.Tab loadUserPreferences
WARNING: WARNING! Impossible to load tab preferences
org.openxava.util.XavaException: Impossible to parse the annotated EJB3 Korisnik
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:58)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:08 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setTabName(Tab.java:770)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:421)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:08 PM org.openxava.tab.Tab loadUserPreferences
WARNING: WARNING! Impossible to load tab preferences
org.openxava.util.XavaException: Impossible to parse the annotated EJB3 Korisnik
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:58)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setTabName(Tab.java:770)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:421)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:08 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.view.View.getMetaModel(View.java:242)
at org.openxava.view.View.getMetaView(View.java:223)
at org.openxava.view.View.createMetaMembers(View.java:141)
at org.openxava.view.View.getMetaMembers(View.java:120)
at org.openxava.view.View.getFirsEditablePropertyId(View.java:3091)
at org.openxava.view.View.calculateFocusPropertyId(View.java:3069)
at org.openxava.view.View.getFocusPropertyId(View.java:3055)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:530)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:08 PM org.openxava.view.View getFocusPropertyId
WARNING: WARNING!: Unable to determine focus position
org.openxava.util.XavaException: Impossible to parse the annotated EJB3 Korisnik
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:58)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.view.View.getMetaModel(View.java:242)
at org.openxava.view.View.getMetaView(View.java:223)
at org.openxava.view.View.createMetaMembers(View.java:141)
at org.openxava.view.View.getMetaMembers(View.java:120)
at org.openxava.view.View.getFirsEditablePropertyId(View.java:3091)
at org.openxava.view.View.calculateFocusPropertyId(View.java:3069)
at org.openxava.view.View.getFocusPropertyId(View.java:3055)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:530)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:10 PM org.openxava.util.Labels get
WARNING: Impossible to translate element with id Korisnik
Jul 12, 2008 12:42:19 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.getMetaProperties(Tab.java:89)
at org.apache.jsp.xava.list_jsp._jspService(list_jsp.java:244)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:732)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:19 PM org.openxava.tab.Tab getMetaProperties
SEVERE: WARNING! Impossible to obtain MetaProperties from tab
org.openxava.util.XavaException: Impossible to parse the annotated EJB3 Korisnik
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:58)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.getMetaProperties(Tab.java:89)
at org.apache.jsp.xava.list_jsp._jspService(list_jsp.java:244)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:732)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
since I sent you everything else, here is some code from that entity Korisnik:
I think I know your problem.
Remove these lines:
<property name="hibernate.cache.use_second_level_cache">false</property>
<property name="hibernate.cache.use_query_cache">false</property>
from your configuration files.
Also, use the original openxava-hibernate.cfg.xml. This file manages a datasource used internally by OX for storing user preferences. This data can be stored in a hypersonic although you are using MySQL for your business data. Indeed, since OX3.0.2 this database is not longer needed.
That, is put this:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
Hi Javi,
I've changed openxava-hibernate.cfg.xml file just like you told me but I still get that
org.openxava.util.ElementNotFoundException: Module Korisnik is not defined
...
the same stacktrace as the one I sent you in my previous reply...Do you have any other idea what could be wrong? It couldn't be redeploying problem, I've deleted project from tomcat/webapps folder before new deploy...
you didn't answer me do I have to define the module in application.xml? I still get the same response from server like in my previous reply in both cases, when I define the module and when I don't, so please check it again there if it's not too much trouble...Is it maybe something wrong with my entity? I'm getting pretty desperate over here :)
Thanks a lot
Skyler
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
> Do you have any other idea what could be wrong?
No. But, don't worry. With a little patience we'll solve your problem.
> you didn't answer me do I have to define the module in application.xml?
Sorry. A default module is automatically generated for each entity (convention over configuration): http://openxava.wikispaces.com/application_en#toc2
> Is it maybe something wrong with my entity?
Maybe, but I don't know!
We are going to isolate the problem. My suggestion for you is:
Follow the chapter 2 of the reference to create a new project: http://openxava.wikispaces.com/my-first-ox-project_en
but instead of Warehouse use your own entity (Korisnik).
If this works, then your entity is good, then you can try to configure MySql for this new project.
otherwise, your entity is wrong, then put the FULL code of it in this thread, and I'll try it.
Cheers
Javi
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi Javi,
it seems that after all the problem was my entity, I had this annotation:
@Cache(usage = NONSTRICT_READ_WRITE)
and it made me all those problems...now I made it work with mysql database, I just have one more problem with generating id, this is how I've defined that property in my entity:
> @Cache(usage = NONSTRICT_READ_WRITE)
> and it made me all those problems.
I glad for you. If you want to use @Cache surely you need configure the cache for the Hibernate. Look at this in the hibernate documentation: http://www.hibernate.org
> I thought that @GeneratedValue(strategy=GenerationType.IDENTITY) should be enough for generating id
Yes. But the column in database must be declared as an IDENTITY column. Is this the case ?
Cheers
Javi
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
> I thought that @GeneratedValue(strategy=GenerationType.IDENTITY) should be enough for generating id
>Yes. But the column in database must be declared as an IDENTITY column. Is this the case ?
yes, all id columns in my database are declared to be AUTO_INCREMENT, is there any other reason why @GeneratedValue(strategy=GenerationType.IDENTITY) wouldn't work?
Thanks,
Skyler
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
> all id columns in my database are declared to be AUTO_INCREMENT,
> is there any other reason why @GeneratedValue(strategy=GenerationType.IDENTITY)
> wouldn't work?
Unfortunally I don't use MySql (usually I use AS/400 as production DB), so I cannot give you a rapid and concrete tip.
Many OX users are using MySQL, moreover Hibernate (the OX default JPA implementation) supports it.
Surely you will find a good answer in this forum: http://forum.hibernate.org/
Also, you can try to execute 'updateSchema' against a blank database, and look at the generated schema, in order to learn what expect JPA in MySQL when you use IDENTITY.
Cheers
Javi
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
> How are the user preferences datasource (OpenXavaDS) properties set?
If you want storing the OpenXava data in an database other than Hypersonic, simply define the OpenXavaDS data source in your application server against your favourite database. You need to create the needed tables in this database (see OpenXava/data/openxava-db-as400.script although is for as/400 it must work in other databases with few changes).
Also you need to configure the next properties in your configuration file:
If you want to use JUnit Tests, then have a look
into hibernate/hibernate-junit.cfg.xml.
All the other steps are the same as for HSQL, e. g. hibernate/hibernate.cfg.xml (Datasource), but in general the JNDI-name is everything your container has to provide.
I'm not aware of any other files that have to
be modified.
What do you mean with "setting the user preferences datasource"?
I never touched the OpenXava project.
Good luck.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
yes, you need to create the tomcat-mysql.properties and point to this file from your build.xml. The data in this file is used for 'generateCode', 'deployWar', and almost all ant targets, but just exportschema do not use it.
Cheers
Javier Paniza
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I'm sorry to bug you again but I have more problems...After successfully getting my test openxava project to work(except that identity problem I mentioned), I tried openxava with the actual model I have to work with...the problem is that the model is pretty big, over 150 entities, and each and every one of them has multiple references to other entities, many collections and lists, etc...when I tried to run the application I got this:
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.StackOverflowError
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader$3.next(URLClassLoader.java:390)
at java.net.URLClassLoader$3.hasMoreElements(URLClassLoader.java:415)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:27)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:36)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:27)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:36)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:27)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:36)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:27)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:36)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:27)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:36)
at org.openxava.util.xmlparse.ParserBase.parse(ParserBase.java:75)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:31)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.model.meta.MetaReference.getMetaModelReferenced(MetaReference.java:104)
at org.openxava.annotations.parse.AnnotatedClassParser.addReference(AnnotatedClassParser.java:261)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:165)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:76)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.model.meta.MetaReference.getMetaModelReferenced(MetaReference.java:104)
at org.openxava.annotations.parse.AnnotatedClassParser.addReference(AnnotatedClassParser.java:261)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:165)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:76)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.model.meta.MetaReference.getMetaModelReferenced(MetaReference.java:104)
at org.openxava.annotations.parse.AnnotatedClassParser.addReference(AnnotatedClassParser.java:261)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:165)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:76)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.model.meta.MetaReference.getMetaModelReferenced(MetaReference.java:104)
at org.openxava.annotations.parse.AnnotatedClassParser.addReference(AnnotatedClassParser.java:261)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:165)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:76)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.model.meta.MetaReference.getMetaModelReferenced(MetaReference.java:104)
at org.openxava.annotations.parse.AnnotatedClassParser.addReference(AnnotatedClassParser.java:261)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:165)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.addAggregateForCollection(AnnotatedClassParser.java:232)
at org.openxava.annotations.parse.AnnotatedClassParser.processAnnotations(AnnotatedClassParser.java:1051)
at org.openxava.annotations.parse.AnnotatedClassParser.addCollection(AnnotatedClassParser.java:195)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:166)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:76)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
it goes on like this forever :) I guess this happens because every entity has at least one collection of other entities, the recursion is too deep while getting all that data from database...do you know what could be the solution for this?
Thank a lot,
Skyler
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
>Yes. This is a know bug of OX. It will fixed for OX3.0.3 (July 2008).
Thanks for the answers, especially for this last one, it definitely affects my dead-line and plan for the project...Hoping for new and improved OpenXava...
Best wishes,
Skyler
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Are there any new prognoses on than new version OX 3.0.3? I'm pretty much depending on it, so can you tell me when can we expect it in worst case scenario?
Cheers,
Skyler
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
> Are there any new prognoses on than new version OX 3.0.3?
The next week.
> I'm pretty much depending on it
The code for OX 3.0.3 is currently in the CVS HEAD, and it's pretty stable. You can download the CVS HEAD and working with it for now, and download the final OX 3.0.3 the next week.
The original idea was a OX3.0.3 for July and a OX3.0.4 for August, but we have few issues for OX3.0.4, and August is a low activity month, then I prefer to include the issues for OX3.0.4 in OX3.0.3, and plublish the OX3.1beta1 sooner.
That is the current plan the OX3.0.3 for August, and the OX3.1beta1 for August too. So the OX3.0.3 will be the last 3.0.x release.
Cheers
Javi
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
What do I need to do to switch DB's?
Many thanks ...
I'm using MySQL 5.0, 4.1 and the 3.1.x JDBC-Connector (find everything under mysql.com).
Put the connector's jar file into ${OPENXAVA_BASE}/jetspeed-2.0/common/endorsed/
and configure the connection parameters in ${OPENXAVA_BASE}/jetspeed-2.0/conf/context.xml, e. g.:
<Resource name="jdbc/YourDS" auth="Container" type="javax.sql.DataSource"
maxActive="20" maxIdle="5" maxWait="10000"
username="youruser" password="yourpassword" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://yourhost.yourdomain:3306/yourDb"/>
Of course this has to match with the db.
I would be interested in setting up an encrypted connection with certificate based authentication.
Hans-J.
Is this everything you did to make it work?
I changed that context.xml file (making sure I have the matching database), copied JDBC-Connector into ${OPENXAVA_BASE}/jetspeed-2.0/common/endorsed/ and I've also changed openxava-hibernate.cfg.xml file puting the right datasource name, changed persistence.xml file (inserted the right datasource name and dialect), according to the referece guide that was all I was supposed to do, but I can't make my application run...
This is what I'm getting from Tomcat:
INFO: Not binding factory to JNDI, no JNDI name configured
WARNING: Hibernate connection does not work, therefore JPA managed classes obtained directly from classpath
javax.persistence.PersistenceException: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:737)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at org.openxava.jpa.XPersistence.getEntityManagerFactory(XPersistence.java:180)
at org.openxava.jpa.XPersistence.createManager(XPersistence.java:108)
at org.openxava.annotations.parse.AnnotatedClassParser.obtainManagedClassNamesUsingHibernate(AnnotatedClassParser.java:2110)
at org.openxava.annotations.parse.AnnotatedClassParser.getManagedClassNames(AnnotatedClassParser.java:2026)
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:1988)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
... 41 more
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
... 45 more
Jul 11, 2008 5:03:08 PM org.openxava.annotations.parse.AnnotatedClassParser obtainManagedClassNamesFromFileClassPath
WARNING: Anchor files for obtaining JPA managed classes do not found: xava.properties, application.xml, aplicacion.xml
Jul 11, 2008 5:03:08 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 11, 2008 5:03:08 PM org.openxava.tab.Tab loadUserPreferences
WARNING: WARNING! Impossible to load tab preferences
org.openxava.util.XavaException: Impossible to parse the annotated EJB3 Korisnik
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:58)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
What am I missing???
Hi Skyler,
OpenXava works fine with MySql, indeed an OX application is a regular Java Web application with JPA for persistence, so something in your configuration is wrong.
Maybe an error typing the JNDI name for the datasource ?
Did you put your jdbc driver in common/lib of your Tomcat ?
Have you more stacktrace ?
Do you follow the instruction here
http://openxava.wikispaces.com/database-dialect_en
?
Cheers
Javi
Hi Javi,
yes, jdbc driver is in common/lib folder of my Tomcat, and this is how my configuration files look like(the parts of them important for the application), please tell me if there's something missing:
context.xml
***********************************************
<Context>
<Resource name="jdbc/ProbaDS" auth="Container" type="javax.sql.DataSource"
maxActive="20" maxIdle="5" maxWait="10000"
username="****" password="****" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/proba"/>
</Context>
***********************************************
persistence.xml
***********************************************
<!-- Tomcat + MySQL-->
<persistence-unit name="default">
<non-jta-data-source>java:comp/env/jdbc/ProbaDS</non-jta-data-source>
<class>org.openxava.session.GalleryImage</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
</properties>
</persistence-unit>
<!-- JUnit MySQL -->
<persistence-unit name="junit">
<properties>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/proba"/>
<property name="hibernate.connection.username" value="****"/>
<property name="hibernate.connection.password" value="****"/>
</properties>
</persistence-unit>
******************************************
openxava-hibernate.cfg.xml
******************************************
<session-factory>
<property name="hibernate.connection.datasource">java:comp/env/jdbc/ProbaDS</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.jdbc.use_get_generated_keys">false</property>
<property name="hibernate.cache.use_second_level_cache">false</property>
<property name="hibernate.cache.use_query_cache">false</property>
<mapping resource="TabUserPreferences.hbm.xml"/>
</session-factory>
******************************************
also do I have to define every module in application.xml? in that example MySchool there is no module defined in application.xml for Pupil and Teacher, so if I don't define my module here is what I get from Tomcat:
INFO: Reloading context [/Proba]
Jul 12, 2008 12:10:22 PM org.openxava.controller.ModuleManager <clinit>
INFO: OpenXava 3.0.1 (2008-4-16)
Jul 12, 2008 12:10:36 PM org.openxava.annotations.parse.AnnotatedClassParser getManagedClassNames
WARNING: Hibernate connection does not work, therefore JPA managed classes obtained directly from classpath
javax.persistence.PersistenceException: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:737)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at org.openxava.jpa.XPersistence.getEntityManagerFactory(XPersistence.java:180)
at org.openxava.jpa.XPersistence.createManager(XPersistence.java:108)
at org.openxava.annotations.parse.AnnotatedClassParser.obtainManagedClassNamesUsingHibernate(AnnotatedClassParser.java:2110)
at org.openxava.annotations.parse.AnnotatedClassParser.getManagedClassNames(AnnotatedClassParser.java:2026)
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:1988)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.component.MetaComponent.exists(MetaComponent.java:75)
at org.openxava.application.meta.MetaApplication.existsModel(MetaApplication.java:161)
at org.openxava.application.meta.MetaApplication.getMetaModule(MetaApplication.java:149)
at org.openxava.controller.ModuleManager.getMetaModule(ModuleManager.java:777)
at org.openxava.controller.ModuleManager.setupModuleControllers(ModuleManager.java:172)
at org.openxava.controller.ModuleManager.setModuleName(ModuleManager.java:756)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:406)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
... 44 more
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
... 48 more
Jul 12, 2008 12:10:36 PM org.openxava.annotations.parse.AnnotatedClassParser obtainManagedClassNamesFromFileClassPath
WARNING: Anchor files for obtaining JPA managed classes do not found: xava.properties, application.xml, aplicacion.xml
Jul 12, 2008 12:10:37 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.component.MetaComponent.exists(MetaComponent.java:75)
at org.openxava.application.meta.MetaApplication.existsModel(MetaApplication.java:161)
at org.openxava.application.meta.MetaApplication.getMetaModule(MetaApplication.java:149)
at org.openxava.controller.ModuleManager.getMetaModule(ModuleManager.java:777)
at org.openxava.controller.ModuleManager.setupModuleControllers(ModuleManager.java:172)
at org.openxava.controller.ModuleManager.setModuleName(ModuleManager.java:756)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:406)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
and also:
SEVERE: Servlet.service() for servlet jsp threw exception
org.openxava.util.ElementNotFoundException: Module Korisnik is not defined
and if I define module in application.xml like this:
<module name="Korisnik">
<model name="Korisnik"/>
<controller name="Typical"/>
</module>
then I get the stacktrace I sent yesterday, this one:
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_12\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN\;C:\Program Files\UltraEdit-32;C:\Program Files\Microsoft SQL Server\80\Tools\Binn
Jul 12, 2008 12:36:32 PM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jul 12, 2008 12:36:32 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 8078 ms
Jul 12, 2008 12:36:34 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jul 12, 2008 12:36:34 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
Jul 12, 2008 12:36:34 PM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Jul 12, 2008 12:36:55 PM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jul 12, 2008 12:36:57 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jul 12, 2008 12:36:57 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/531 config=null
Jul 12, 2008 12:36:58 PM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Jul 12, 2008 12:36:58 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 26031 ms
Jul 12, 2008 12:41:44 PM org.openxava.controller.ModuleManager <clinit>
INFO: OpenXava 3.0.1 (2008-4-16)
Jul 12, 2008 12:41:45 PM org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
Jul 12, 2008 12:41:45 PM org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
Jul 12, 2008 12:41:45 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
Jul 12, 2008 12:41:46 PM org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
Jul 12, 2008 12:41:47 PM org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /openxava-hibernate.cfg.xml
Jul 12, 2008 12:41:47 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /openxava-hibernate.cfg.xml
Jul 12, 2008 12:41:47 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : TabUserPreferences.hbm.xml
Jul 12, 2008 12:41:48 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: org.openxava.tab.impl.TabUserPreferences -> OPENXAVA_TABUSERPREFERENCES
Jul 12, 2008 12:41:49 PM org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
Jul 12, 2008 12:41:50 PM org.hibernate.util.NamingHelper getInitialContext
INFO: JNDI InitialContext properties:{}
Jul 12, 2008 12:41:50 PM org.hibernate.connection.DatasourceConnectionProvider configure
INFO: Using datasource: java:comp/env/jdbc/ProbaDS
Jul 12, 2008 12:41:52 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: RDBMS: MySQL, version: 4.1.14-nt
Jul 12, 2008 12:41:52 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.10 ( $Date: 2005/05/19 15:52:23 $, $Revision: 1.1.2.2 $ )
Jul 12, 2008 12:41:52 PM org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.MySQLDialect
Jul 12, 2008 12:41:52 PM org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
Jul 12, 2008 12:41:53 PM org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch size: 15
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch updates for versioned data: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: enabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Maximum outer join fetch depth: 2
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL inserts for batching: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
Jul 12, 2008 12:41:53 PM org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
INFO: Using ASTQueryTranslatorFactory
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
Jul 12, 2008 12:41:53 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
Jul 12, 2008 12:41:53 PM org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
Jul 12, 2008 12:41:57 PM org.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
Jul 12, 2008 12:42:07 PM org.openxava.annotations.parse.AnnotatedClassParser getManagedClassNames
WARNING: Hibernate connection does not work, therefore JPA managed classes obtained directly from classpath
javax.persistence.PersistenceException: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:737)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at org.openxava.jpa.XPersistence.getEntityManagerFactory(XPersistence.java:180)
at org.openxava.jpa.XPersistence.createManager(XPersistence.java:108)
at org.openxava.annotations.parse.AnnotatedClassParser.obtainManagedClassNamesUsingHibernate(AnnotatedClassParser.java:2110)
at org.openxava.annotations.parse.AnnotatedClassParser.getManagedClassNames(AnnotatedClassParser.java:2026)
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:1988)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
... 41 more
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
... 45 more
Jul 12, 2008 12:42:07 PM org.openxava.annotations.parse.AnnotatedClassParser obtainManagedClassNamesFromFileClassPath
WARNING: Anchor files for obtaining JPA managed classes do not found: xava.properties, application.xml, aplicacion.xml
Jul 12, 2008 12:42:07 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:08 PM org.openxava.tab.Tab loadUserPreferences
WARNING: WARNING! Impossible to load tab preferences
org.openxava.util.XavaException: Impossible to parse the annotated EJB3 Korisnik
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:58)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setModelName(Tab.java:744)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:419)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:08 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setTabName(Tab.java:770)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:421)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:08 PM org.openxava.tab.Tab loadUserPreferences
WARNING: WARNING! Impossible to load tab preferences
org.openxava.util.XavaException: Impossible to parse the annotated EJB3 Korisnik
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:58)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.loadUserPreferences(Tab.java:986)
at org.openxava.tab.Tab.setTabName(Tab.java:770)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:421)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:08 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.view.View.getMetaModel(View.java:242)
at org.openxava.view.View.getMetaView(View.java:223)
at org.openxava.view.View.createMetaMembers(View.java:141)
at org.openxava.view.View.getMetaMembers(View.java:120)
at org.openxava.view.View.getFirsEditablePropertyId(View.java:3091)
at org.openxava.view.View.calculateFocusPropertyId(View.java:3069)
at org.openxava.view.View.getFocusPropertyId(View.java:3055)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:530)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:08 PM org.openxava.view.View getFocusPropertyId
WARNING: WARNING!: Unable to determine focus position
org.openxava.util.XavaException: Impossible to parse the annotated EJB3 Korisnik
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:58)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.view.View.getMetaModel(View.java:242)
at org.openxava.view.View.getMetaView(View.java:223)
at org.openxava.view.View.createMetaMembers(View.java:141)
at org.openxava.view.View.getMetaMembers(View.java:120)
at org.openxava.view.View.getFirsEditablePropertyId(View.java:3091)
at org.openxava.view.View.calculateFocusPropertyId(View.java:3069)
at org.openxava.view.View.getFocusPropertyId(View.java:3055)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:530)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:10 PM org.openxava.util.Labels get
WARNING: Impossible to translate element with id Korisnik
Jul 12, 2008 12:42:19 PM org.openxava.component.ComponentParser parseAnnotatedClass
SEVERE: Seems that Korisnik is not an EJB3 Entity nor transient model class
org.openxava.util.XavaException: Seems that Korisnik is not an EJB3 Entity nor transient model class
at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2002)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:50)
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:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.getMetaProperties(Tab.java:89)
at org.apache.jsp.xava.list_jsp._jspService(list_jsp.java:244)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:732)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Jul 12, 2008 12:42:19 PM org.openxava.tab.Tab getMetaProperties
SEVERE: WARNING! Impossible to obtain MetaProperties from tab
org.openxava.util.XavaException: Impossible to parse the annotated EJB3 Korisnik
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:58)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.tab.Tab.getMetaTab(Tab.java:188)
at org.openxava.tab.Tab.getMetaProperties(Tab.java:89)
at org.apache.jsp.xava.list_jsp._jspService(list_jsp.java:244)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
at org.apache.jsp.xava.module_jsp._jspService(module_jsp.java:732)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
since I sent you everything else, here is some code from that entity Korisnik:
@Entity
@Table(name = "ADM_KORISNIK")
@Cache(usage = NONSTRICT_READ_WRITE)
@SuppressWarnings("serial")
public class Korisnik implements java.io.Serializable {
@NotNull(message = "#{messages['Korisnik.id.NotNull']}")
@Column(name = "ID", unique = true, nullable = false)
@Id
@GeneratedValue(strategy = IDENTITY)
private Integer id;
@NotEmpty(message = "#{messages['Korisnik.ime.NotEmpty']}")
@Length(max = 17, message = "#{messages['Korisnik.ime.Length']}")
@Column(name = "IME", nullable = false, length = 17)
private String ime;
@NotEmpty(message = "#{messages['Korisnik.prezime.NotEmpty']}")
@Length(max = 25, message = "#{messages['Korisnik.prezime.Length']}")
@Column(name = "PREZIME", nullable = false, length = 25)
private String prezime;
@NotEmpty(message = "#{messages['Korisnik.email.NotEmpty']}")
@Length(max = 50, message = "#{messages['Korisnik.email.Length']}")
@Column(name = "EMAIL", nullable = false, length = 50)
private String email;
@NotEmpty(message = "#{messages['Korisnik.username.NotEmpty']}")
@Length(max = 17, message = "#{messages['Korisnik.username.Length']}")
@Column(name = "USERNAME", nullable = false, length = 17)
private String username;
@NotEmpty(message = "#{messages['Korisnik.lozinka.NotEmpty']}")
@Length(max = 17, message = "#{messages['Korisnik.lozinka.Length']}")
@Column(name = "LOZINKA", nullable = false, length = 17)
private String lozinka;
@NotNull(message = "#{messages['Korisnik.aktivan.NotNull']}")
@Column(name = "AKTIVAN", nullable = false)
private boolean aktivan;
@Transient
java.beans.PropertyChangeSupport cs = new java.beans.PropertyChangeSupport(this);
... and getters and setters ...
OX as well as Hibernate are new to me, so I would appreciate any help
Cheers,
Skyler
Hi Skyle,
I think I know your problem.
Remove these lines:
<property name="hibernate.cache.use_second_level_cache">false</property>
<property name="hibernate.cache.use_query_cache">false</property>
from your configuration files.
Also, use the original openxava-hibernate.cfg.xml. This file manages a datasource used internally by OX for storing user preferences. This data can be stored in a hypersonic although you are using MySQL for your business data. Indeed, since OX3.0.2 this database is not longer needed.
That, is put this:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.datasource">java:comp/env/jdbc/OpenXavaDS</property>
<property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
<property name="hibernate.jdbc.use_get_generated_keys">false</property>
<mapping resource="TabUserPreferences.hbm.xml"/>
</session-factory>
</hibernate-configuration>
in your openxava-hibernate.cfg.xml.
Try it, and tell me the result.
Cheers
Javi
Hi Javi,
I've changed openxava-hibernate.cfg.xml file just like you told me but I still get that
org.openxava.util.ElementNotFoundException: Module Korisnik is not defined
...
the same stacktrace as the one I sent you in my previous reply...Do you have any other idea what could be wrong? It couldn't be redeploying problem, I've deleted project from tomcat/webapps folder before new deploy...
you didn't answer me do I have to define the module in application.xml? I still get the same response from server like in my previous reply in both cases, when I define the module and when I don't, so please check it again there if it's not too much trouble...Is it maybe something wrong with my entity? I'm getting pretty desperate over here :)
Thanks a lot
Skyler
Hi Skyler,
> Do you have any other idea what could be wrong?
No. But, don't worry. With a little patience we'll solve your problem.
> you didn't answer me do I have to define the module in application.xml?
Sorry. A default module is automatically generated for each entity (convention over configuration):
http://openxava.wikispaces.com/application_en#toc2
> Is it maybe something wrong with my entity?
Maybe, but I don't know!
We are going to isolate the problem. My suggestion for you is:
Follow the chapter 2 of the reference to create a new project:
http://openxava.wikispaces.com/my-first-ox-project_en
but instead of Warehouse use your own entity (Korisnik).
If this works, then your entity is good, then you can try to configure MySql for this new project.
otherwise, your entity is wrong, then put the FULL code of it in this thread, and I'll try it.
Cheers
Javi
Hi Javi,
it seems that after all the problem was my entity, I had this annotation:
@Cache(usage = NONSTRICT_READ_WRITE)
and it made me all those problems...now I made it work with mysql database, I just have one more problem with generating id, this is how I've defined that property in my entity:
@NotNull(message = "#{messages['Korisnik.id.NotNull']}")
@Column(name = "ID", unique = true, nullable = false)
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
but I get this error:
Error calculating default value for Id
I thought that @GeneratedValue(strategy=GenerationType.IDENTITY) should be enough for generating id, but it obviously isn't, so what should I do?
Cheers,
Skyler
Hi Skyler,
> @Cache(usage = NONSTRICT_READ_WRITE)
> and it made me all those problems.
I glad for you. If you want to use @Cache surely you need configure the cache for the Hibernate. Look at this in the hibernate documentation:
http://www.hibernate.org
> I thought that @GeneratedValue(strategy=GenerationType.IDENTITY) should be enough for generating id
Yes. But the column in database must be declared as an IDENTITY column. Is this the case ?
Cheers
Javi
Hi again,
> I thought that @GeneratedValue(strategy=GenerationType.IDENTITY) should be enough for generating id
>Yes. But the column in database must be declared as an IDENTITY column. Is this the case ?
yes, all id columns in my database are declared to be AUTO_INCREMENT, is there any other reason why @GeneratedValue(strategy=GenerationType.IDENTITY) wouldn't work?
Thanks,
Skyler
Hi Skyler,
> all id columns in my database are declared to be AUTO_INCREMENT,
> is there any other reason why @GeneratedValue(strategy=GenerationType.IDENTITY)
> wouldn't work?
Unfortunally I don't use MySql (usually I use AS/400 as production DB), so I cannot give you a rapid and concrete tip.
Many OX users are using MySQL, moreover Hibernate (the OX default JPA implementation) supports it.
Surely you will find a good answer in this forum:
http://forum.hibernate.org/
Also, you can try to execute 'updateSchema' against a blank database, and look at the generated schema, in order to learn what expect JPA in MySQL when you use IDENTITY.
Cheers
Javi
Hi Hans,
What files do I need to modify in my project? E.g.
- MySchool/build.xml
<property name="configuration" value="tomcat-mysql" />
- MySchool/tomcat-mysql.properties
separator=_
organization_es=Gestión cuatrocientos, s.l.
organization_ca=Gestió quatre-cents, s.l.
organization_en=Management four hundred, limited
hibernate.dialect=org.hibernate.dialect.MySQLDialect
datasource=MySchoolDS
datasource.prefix=java:comp/env/jdbc
- MySchool/hibernate-junit.cfg
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Hypersonic -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/myschool</property>
<property name="hbm2ddl.auto">create-drop</property>
<property name="hibernate.connection.username">myschool</property>
<property name="hibernate.connection.password">myschool</property>
<property name="hibernate.show_sql">true</property>
</session-factory>
</hibernate-configuration>
-----------
What else?
How are the user preferences datasource (OpenXavaDS) properties set? Do I need to modify the root OpenXava project also?
Many thanks ....
Hi Chris,
> How are the user preferences datasource (OpenXavaDS) properties set?
If you want storing the OpenXava data in an database other than Hypersonic, simply define the OpenXavaDS data source in your application server against your favourite database. You need to create the needed tables in this database (see OpenXava/data/openxava-db-as400.script although is for as/400 it must work in other databases with few changes).
Also you need to configure the next properties in your configuration file:
openxavads.separator=.
openxavads.hibernate.dialect=org.hibernate.dialect.DB2400Dialect
With the appropiate dialect, of course.
You can see the OpenXavaTest/websphere-as400.properties as example.
Cheers
Javier
If you want to use JUnit Tests, then have a look
into hibernate/hibernate-junit.cfg.xml.
All the other steps are the same as for HSQL, e. g. hibernate/hibernate.cfg.xml (Datasource), but in general the JNDI-name is everything your container has to provide.
I'm not aware of any other files that have to
be modified.
What do you mean with "setting the user preferences datasource"?
I never touched the OpenXava project.
Good luck.
Hi Javier,
So if I use hbm2ddl that you gave me, I just need to create a new properties file in the root directory of the project, e.g.
tomcat-mysql.properties
and then modify build.xml to point to this file?
Many thanks,
Chris
Hi Chris,
yes, you need to create the tomcat-mysql.properties and point to this file from your build.xml. The data in this file is used for 'generateCode', 'deployWar', and almost all ant targets, but just exportschema do not use it.
Cheers
Javier Paniza
I'm sorry to bug you again but I have more problems...After successfully getting my test openxava project to work(except that identity problem I mentioned), I tried openxava with the actual model I have to work with...the problem is that the model is pretty big, over 150 entities, and each and every one of them has multiple references to other entities, many collections and lists, etc...when I tried to run the application I got this:
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.StackOverflowError
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader$3.next(URLClassLoader.java:390)
at java.net.URLClassLoader$3.hasMoreElements(URLClassLoader.java:415)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:27)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:36)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:27)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:36)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:27)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:36)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:27)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:36)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:27)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:36)
at org.openxava.util.xmlparse.ParserBase.parse(ParserBase.java:75)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:31)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.model.meta.MetaReference.getMetaModelReferenced(MetaReference.java:104)
at org.openxava.annotations.parse.AnnotatedClassParser.addReference(AnnotatedClassParser.java:261)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:165)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:76)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.model.meta.MetaReference.getMetaModelReferenced(MetaReference.java:104)
at org.openxava.annotations.parse.AnnotatedClassParser.addReference(AnnotatedClassParser.java:261)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:165)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:76)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.model.meta.MetaReference.getMetaModelReferenced(MetaReference.java:104)
at org.openxava.annotations.parse.AnnotatedClassParser.addReference(AnnotatedClassParser.java:261)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:165)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:76)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.model.meta.MetaReference.getMetaModelReferenced(MetaReference.java:104)
at org.openxava.annotations.parse.AnnotatedClassParser.addReference(AnnotatedClassParser.java:261)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:165)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:76)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.openxava.util.Objects.execute(Objects.java:193)
at org.openxava.util.Objects.execute(Objects.java:112)
at org.openxava.component.ComponentParser.parseAnnotatedClass(ComponentParser.java:54)
at org.openxava.component.ComponentParser.parse(ComponentParser.java:34)
at org.openxava.component.MetaComponent.get(MetaComponent.java:60)
at org.openxava.model.meta.MetaReference.getMetaModelReferenced(MetaReference.java:104)
at org.openxava.annotations.parse.AnnotatedClassParser.addReference(AnnotatedClassParser.java:261)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:165)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.addAggregateForCollection(AnnotatedClassParser.java:232)
at org.openxava.annotations.parse.AnnotatedClassParser.processAnnotations(AnnotatedClassParser.java:1051)
at org.openxava.annotations.parse.AnnotatedClassParser.addCollection(AnnotatedClassParser.java:195)
at org.openxava.annotations.parse.AnnotatedClassParser.addMember(AnnotatedClassParser.java:166)
at org.openxava.annotations.parse.AnnotatedClassParser.parseMembers(AnnotatedClassParser.java:116)
at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:76)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
it goes on like this forever :) I guess this happens because every entity has at least one collection of other entities, the recursion is too deep while getting all that data from database...do you know what could be the solution for this?
Thank a lot,
Skyler
Hi Skyler,
> do you know what could be the solution for this?
Yes. This is a know bug of OX. It will fixed for OX3.0.3 (July 2008).
Cheers
Javi
Hi Javi,
>Yes. This is a know bug of OX. It will fixed for OX3.0.3 (July 2008).
Thanks for the answers, especially for this last one, it definitely affects my dead-line and plan for the project...Hoping for new and improved OpenXava...
Best wishes,
Skyler
Hi Javi,
Are there any new prognoses on than new version OX 3.0.3? I'm pretty much depending on it, so can you tell me when can we expect it in worst case scenario?
Cheers,
Skyler
Hi Skyler,
> Are there any new prognoses on than new version OX 3.0.3?
The next week.
> I'm pretty much depending on it
The code for OX 3.0.3 is currently in the CVS HEAD, and it's pretty stable. You can download the CVS HEAD and working with it for now, and download the final OX 3.0.3 the next week.
The original idea was a OX3.0.3 for July and a OX3.0.4 for August, but we have few issues for OX3.0.4, and August is a low activity month, then I prefer to include the issues for OX3.0.4 in OX3.0.3, and plublish the OX3.1beta1 sooner.
That is the current plan the OX3.0.3 for August, and the OX3.1beta1 for August too. So the OX3.0.3 will be the last 3.0.x release.
Cheers
Javi