Re: q&a to add to faq?

Raj Saini <[email protected]> Thu, 20 Mar 2008 21:09:25 +0530
Newsgroups gmane.comp.java.xplanner.devel
Message-ID <[email protected]>
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/