Re: q&a to add to faq?
"Lucy Mendel" <lucy-u2YUQdb6EcYUNg8y/[email protected]> Thu, 20 Mar 2008 12:52:16 -0400
| Newsgroups | gmane.comp.java.xplanner.devel |
|---|---|
| Message-ID | <[email protected]> |
yes, building xplanner required java 1.5. i'll have to look at whether HSQL is built separately and can be done with java 1.4. do xplanner developers still tomcat with java 1.5 (which isn't supported)? or do you compile xplanner with java 1.5, and compile/run everything else with 1.4? i will try both. thanks for the tip. On Thu, Mar 20, 2008 at 11:39 AM, Raj Saini <[email protected]> wrote: > Lucy, > > It is not just context path problem. You also have a Java version > problem. I don't think you can run a Java application on 1.4 if it is > compiled using 1.5 unless compatibility flag is set to 1.4. > > > configuring application listener of class > com.technoetic.xplanner.filters.HsqldbServerContextListener > java.lang.UnsupportedClassVersionError: > com/technoetic/xplanner/filters/HsqldbServerContextListener > (Unsupported major.minor version 49.0) > at java.lang.ClassLoader.defineClass0(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:539) > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) > at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1635) > at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860) > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307) > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189) > at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3779) > at org.apache.catalina.core.StandardContext.start(StandardContext.java:4323) > at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823) > at org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:811) > at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143) > at java.security.AccessController.doPrivileged(Native Method) > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:805) > > It looks from logs that you are trying to use the HSQL database and your > HSQL libraries are complied using Java 1.5. > > Thanks, > > Raj > > > > > Lucy Mendel wrote: > > yo, > > > > These questions&answers might be useful to add to the dev guide's faq: > > > > 1. regex problems with java/ant probably mean missing additional > > optional/legacy ant jars. need java 1.5+ anyway to build, so not a > > java version problem. > > apt-get install ant-optional > > > > 2. to fix libXp.so sharing problem get libxp-dev. i already had > > libXp.so, i think, but either it wasn't in the right place or i lacked > > other relevant libraries. > > > > http://www.debian.org/distrib/packages#search_contents > > keyword: libXp.so > > checked "packages that contain files named like this" > > found libxp-dev, which worked > > > > apt-get insatll libxp-dev > > > > 3. you need java 1.5(5.0) to build xplanner, but should use java > > 1.4(2.0) when running tomcat. on debian, use > > #update-alternatives --config java > > #update-alternatives --config javac > > to switch between, and/or > > export JAVA_HOME=/path/to/java/home/ > > seems like there should be a place in the build system and the tomcat > > running system to specify which java to use or export JAVA_HOME. i > > haven't looked into that. > > > > 4. had trouble defining jdbc driver. For one, didn't work with > > xplanner user because wanted access to 'mysql' database (I think). i'd > > already created 'xplanner' database. resorted to using 'root' user > > with plain text password, which feels very wrong to me. probably > > there's a better way to do this. putting these things in the 'init' > > target of build-autopatch.xml didn't seem to help (?i think) > > > > why doesn't hibernate.connection.driver_class work? same reason as why > > i'm having trouble with xplanner.root for log access when running > > pre-built war? > > > > resorted to direct declaration in build-db.xml > > <presetdef name="sql.tool"> > > <!-- <sql driver="${hibernate.connection.driver_class}"--> > > <!-- url="${hibernate.connection.url}"--> > > <!-- userid="${hibernate.connection.username}"--> > > <!-- password="${hibernate.connection.password}"--> > > <!-- classpathref="tools.classpath" print="true">--> > > <sql driver="com.mysql.jdbc.Driver" > > url="jdbc:mysql://127.0.0.1/mysql" > > userid="root" > > password="!!!!plaintextpassword!!!!" > > classpathref="tools.classpath" print="true"> > > </sql> > > </presetdef> > > > > 5. autopatch. i'm pretty sure i had to do something to get this to > > work... change a path? download something? are hibernate and migrate > > two different things? oh well, I can't remember. > > > > > > incidentally, the xplanner i built has the same java io error: can't > > write to log problem i had earlier. ah well, thought it was worth a > > try. i tried deploying the war via the html manager but it failed with > > a context path problem > > > > 2008-03-20 00:07:33 StandardContext[/manager]HTMLManager: install: > > Installing context configuration at > > 'file:/var/lib/tomcat5/conf/Catalina/localhost/xplanner_uploaded.xml' > > from 'jar:file:/var/l\ib/tomcat5/webapps/xplanner_uploaded.war!/' > > 2008-03-20 00:07:36 StandardHost[localhost]: Error deploying > > application at context path /var/lib/tomcat5/webapps/xplanner_uploaded > > java.lang.IllegalArgumentException: Context path is required > > at org.apache.commons.digester.Digester.createSAXException(Digester.java:2952) > > at org.apache.commons.digester.Digester.createSAXException(Digester.java:2978) > > at org.apache.commons.digester.Digester.endElement(Digester.java:1166) > > at org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76) > > at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown > > Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > > Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > > Source) > > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > > at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) > > at org.apache.commons.digester.Digester.parse(Digester.java:1699) > > at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488) > > at org.apache.catalina.core.StandardHost.install(StandardHost.java:863) > > at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:814) > > at org.apache.catalina.manager.HTMLManagerServlet.deployInternal(HTMLManagerServlet.java:271) > > at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:251) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > 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:324) > > at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243) > > at java.security.AccessController.doPrivileged(Native Method) > > at javax.security.auth.Subject.doAsPrivileged(Subject.java:500) > > at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:272) > > at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161) > > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:245) > > at org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterChain.java:177) > > at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156) > > at java.security.AccessController.doPrivileged(Native Method) > > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152) > > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) > > at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) > > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) > > at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > > at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) > > at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) > > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) > > at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) > > at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) > > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > > at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) > > at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) > > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) > > at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) > > at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) > > at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > > at java.lang.Thread.run(Thread.java:534) > > > > 2008-03-20 00:07:36 StandardContext[/manager]HTMLManager: > > ManagerServlet.configure[file:/var/lib/tomcat5/conf/Catalina/localhost/xplanner_uploaded.xml] > > java.io.IOException: java.lang.IllegalArgumentException: Context path > > is required > > at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:494) > > at org.apache.catalina.core.StandardHost.install(StandardHost.java:863) > > at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:814) > > at org.apache.catalina.manager.HTMLManagerServlet.deployInternal(HTMLManagerServlet.java:271) > > at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:251) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > 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:324) > > at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243) > > at java.security.AccessController.doPrivileged(Native Method) > > at javax.security.auth.Subject.doAsPrivileged(Subject.java:500) > > 2008-03-20 00:07:36 StandardContext[/manager]HTMLManager: list: > > Listing contexts for virtual host 'localhost' > > 2008-03-20 00:07:40 StandardHost[localhost]: Error deploying > > application at context path null > > java.lang.IllegalArgumentException: Context path is required > > at org.apache.commons.digester.Digester.createSAXException(Digester.java:2952) > > at org.apache.commons.digester.Digester.createSAXException(Digester.java:2978) > > at org.apache.commons.digester.Digester.endElement(Digester.java:1166) > > at org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76) > > at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown > > Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > > Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > > Source) > > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > > at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) > > at org.apache.commons.digester.Digester.parse(Digester.java:1699) > > at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488) > > at org.apache.catalina.core.StandardHost.install(StandardHost.java:863) > > at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:483) > > 2008-03-20 00:07:41 StandardContext[/xplanner_uploaded]Error > > configuring application listener of class > > com.technoetic.xplanner.filters.HsqldbServerContextListener > > java.lang.UnsupportedClassVersionError: > > com/technoetic/xplanner/filters/HsqldbServerContextListener > > (Unsupported major.minor version 49.0) > > at java.lang.ClassLoader.defineClass0(Native Method) > > at java.lang.ClassLoader.defineClass(ClassLoader.java:539) > > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) > > at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1635) > > at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860) > > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307) > > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189) > > at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3779) > > at org.apache.catalina.core.StandardContext.start(StandardContext.java:4323) > > at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823) > > at org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:811) > > at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143) > > at java.security.AccessController.doPrivileged(Native Method) > > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:805) > > 2008-03-20 00:07:41 StandardContext[/xplanner_uploaded]Error > > configuring application listener of class > > com.technoetic.xplanner.filters.XPlannerMigrationLauncher > > java.lang.UnsupportedClassVersionError: > > com/technoetic/xplanner/filters/XPlannerMigrationLauncher (Unsupported > > major.minor version 49.0) > > at java.lang.ClassLoader.defineClass0(Native Method) > > at java.lang.ClassLoader.defineClass(ClassLoader.java:539) > > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) > > at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1635) > > at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860) > > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307) > > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189) > > at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3779) > > at org.apache.catalina.core.StandardContext.start(StandardContext.java:4323) > > at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823) > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by: Microsoft > > Defy all challenges. Microsoft(R) Visual Studio 2008. > > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > _______________________________________________ > > Xplanner-devel mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/xplanner-devel > > > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Xplanner-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/xplanner-devel > ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/