q&a to add to faq?
"Lucy Mendel" <lucy-u2YUQdb6EcYUNg8y/[email protected]> Thu, 20 Mar 2008 11:19:16 -0400
| Newsgroups | gmane.comp.java.xplanner.devel |
|---|---|
| Message-ID | <[email protected]> |
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/