[JBoss Seam] - ant and schema export
by Nogard
Hi all,
I want to drop and recreate DB schema before running tests to get rid of possible garbage in DB. So I did next thing:
| <hibernatetool destdir="${build.dir}">
| <classpath path="${ejb.build.dir}"/>
| <jpaconfiguration persistenceunit="pmpak"/> <!-- Use META-INF/persistence.xml -->
| <hbm2ddl
| drop="true"
| create="true"
| export="true"
| outputfilename="${build.dir}/export-ddl.sql"
| delimiter=";"
| format="true"/>
| </hibernatetool>
|
It works fine and generates ddl file, but fails to export it into DB. Stack trace is:
| FATAL [main] (DatasourceConnectionProvider.java:55) - Could not find datasource: java:/pmpakDatasource
| [hibernatetool] javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
| [hibernatetool] at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
| [hibernatetool] at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
| [hibernatetool] at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
| [hibernatetool] at javax.naming.InitialContext.lookup(InitialContext.java:351)
| [hibernatetool] at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)
| [hibernatetool] at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
| [hibernatetool] at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
| [hibernatetool] at org.hibernate.tool.hbm2ddl.ManagedProviderConnectionHelper.prepare(ManagedProviderConnectionHelper.java:27)
| [hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:180)
| [hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:133)
| [hibernatetool] at org.hibernate.tool.ant.Hbm2DDLExporterTask.execute(Hbm2DDLExporterTask.java:55)
| [hibernatetool] at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:186)
| [hibernatetool] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
| [hibernatetool] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
| [hibernatetool] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| [hibernatetool] at java.lang.reflect.Method.invoke(Method.java:585)
| [hibernatetool] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
| [hibernatetool] at org.apache.tools.ant.Task.perform(Task.java:348)
| [hibernatetool] at org.apache.tools.ant.Target.execute(Target.java:357)
| [hibernatetool] at org.apache.tools.ant.Target.performTasks(Target.java:385)
| [hibernatetool] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
| [hibernatetool] at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
| [hibernatetool] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
| [hibernatetool] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
| [hibernatetool] at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
| [hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
| [hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
| [hibernatetool] ERROR [main] (SchemaExport.java:202) - schema export unsuccessful
| [hibernatetool] org.hibernate.HibernateException: Could not find datasource
| [hibernatetool] at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:56)
| [hibernatetool] at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
| [hibernatetool] at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
| [hibernatetool] at org.hibernate.tool.hbm2ddl.ManagedProviderConnectionHelper.prepare(ManagedProviderConnectionHelper.java:27)
| [hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:180)
| [hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:133)
| [hibernatetool] at org.hibernate.tool.ant.Hbm2DDLExporterTask.execute(Hbm2DDLExporterTask.java:55)
| [hibernatetool] at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:186)
| [hibernatetool] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
| [hibernatetool] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
| [hibernatetool] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| [hibernatetool] at java.lang.reflect.Method.invoke(Method.java:585)
| [hibernatetool] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
| [hibernatetool] at org.apache.tools.ant.Task.perform(Task.java:348)
| [hibernatetool] at org.apache.tools.ant.Target.execute(Target.java:357)
| [hibernatetool] at org.apache.tools.ant.Target.performTasks(Target.java:385)
| [hibernatetool] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
| [hibernatetool] at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
| [hibernatetool] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
| [hibernatetool] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
| [hibernatetool] at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
| [hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
| [hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
| [hibernatetool] Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
| [hibernatetool] at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
| [hibernatetool] at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
| [hibernatetool] at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
| [hibernatetool] at javax.naming.InitialContext.lookup(InitialContext.java:351)
| [hibernatetool] at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)
| [hibernatetool] ... 22 more
| [hibernatetool] 1 errors occurred while performing <hbm2ddl>.
| [hibernatetool] Error #1: org.hibernate.HibernateException: Could not find datasource
|
I suspect it cannot find datasource :) persistence.xml looks like:
| <persistence-unit name="pmpak">
| <provider>org.hibernate.ejb.HibernatePersistence</provider>
| <jta-data-source>java:/pmpakDatasource</jta-data-source>
| <properties>
| <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
| <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
| <property name="hibernate.show_sql" value="true"/>
| <property name="jboss.entity.manager.factory.jndi.name" value="java:/pmpakEntityManagerFactory"/>
| <property name="hibernate.cache.provider_class" value="org.hibernate.cache.EhCacheProvider"/>
| </properties>
| </persistence-unit>
|
and datasource file is
| <datasources>
|
| <local-tx-datasource>
| <jndi-name>pmpakDatasource</jndi-name>
| <connection-url>jdbc:mysql://localhost:3306/pmpak</connection-url>
| <driver-class>com.mysql.jdbc.Driver</driver-class>
| <user-name>test</user-name>
| <password>test</password>
| </local-tx-datasource>
|
| </datasources>
|
How can I make it find this datasource? or export ddl into DB in any other way (I would prefer to use datasource though).
Thanks in advance,
Mikhail
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4120712#4120712
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4120712
18 years, 5 months
[JBoss Seam] - Max file upload --Out of memory error
by kaviarasu
Hi itried to upload a file size of 12 mb but im getting the following error trace
i configured in my ecliplse.ini as
-vmargs
| -Xms512m
| -Xmx1024m
| -XX:MaxPermSize=512m
and in run.bat file
| rem JVM memory allocation pool parameters. Modify as appropriate.
| set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m
and in my coding i did as
FileOutputStream fw = new FileOutputStream(new File(location1,vname.substring(vname.lastIndexOf('/')+1)));
| fw.write(vpicture);
| fw.close();
| System.gc();
| Runtime.getRuntime().gc();
| FileOutputStream fw1 = new FileOutputStream(new File(location1,vname1.substring(vname1.lastIndexOf('/')+1)));
| fw1.write(vpicture1);
| fw1.close();
| System.gc();
| Runtime.getRuntime().gc();
how to change this
| javax.servlet.ServletException: Servlet execution threw an exception
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:313)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:80)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
| at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
| at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
| at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
| at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| at java.lang.Thread.run(Unknown Source)
| Caused by: java.lang.OutOfMemoryError: Java heap space
| at java.util.Arrays.copyOf(Unknown Source)
| at java.io.ByteArrayOutputStream.write(Unknown Source)
| at org.jboss.seam.ui.component.UIFileUpload.processUpdates(UIFileUpload.java:50)
| at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
| at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
| at javax.faces.component.UIForm.processUpdates(UIForm.java:255)
| at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
| at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
| at javax.faces.component.UIViewRoot.processUpdates(UIViewRoot.java:706)
| at org.ajax4jsf.component.AjaxViewRoot.access$101(AjaxViewRoot.java:57)
| at org.ajax4jsf.component.AjaxViewRoot$2.invokeRoot(AjaxViewRoot.java:291)
| at org.ajax4jsf.context.JsfOneOneInvoker.invokeOnRegionOrRoot(JsfOneOneInvoker.java:56)
| at org.ajax4jsf.context.AjaxContextImpl.invokeOnRegionOrRoot(AjaxContextImpl.java:173)
| at org.ajax4jsf.component.AjaxViewRoot.processUpdates(AjaxViewRoot.java:305)
| at com.sun.faces.lifecycle.UpdateModelValuesPhase.execute(UpdateModelValuesPhase.java:101)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
| at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:80)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
| at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| 11:00:43,676 ERROR [ExceptionFilter] exception root cause
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4120711#4120711
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4120711
18 years, 5 months