FAQ
- Root cause exception NoSuchMethodException for javax.servlet.jsp.PageContext.pushBody(Ljava/io/Writer

- Root cause NullPointerException in UseBeansTag.doEndTag
- While running ant install.db.schema get ERROR cannot find hibernate-mapping-2.0.dtd
- Exception SQLException: Server configuration denies access to data source
- NullPointerException using SOAP
- "error: unrecognized character in input stream" Compilation error while building xplanner
- XPlanner servlet container running under Fedora 4 cannot connect to the database server
- Make mysql store chinese characters
- Running on Fedora Core 4 with default java components gets NoClassDefFoundError in db install and page view
Root cause exception NoSuchMethodException for javax.servlet.jsp.PageContext.pushBody(Ljava/io/Writer
Symptoms:
While trying to access the very first page (right after installation, you get this exception
exception
javax.servlet.ServletException:
javax.servlet.jsp.PageContext.pushBody(Ljava/io/Writer;)Ljavax/servlet/jsp/JspWriter;
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:498)
at org.apache.jsp.project_jsp._jspService(project_jsp.java:746)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:162)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
...
root cause
java.lang.NoSuchMethodError:
javax.servlet.jsp.PageContext.pushBody(Ljava/io/Writer;)Ljavax/servlet/jsp/JspWriter;
at com.technoetic.xplanner.tags.domain.ActionTag.renderAsIcon(ActionTag.java:110)
at com.technoetic.xplanner.tags.domain.ActionTag.doStartTag(ActionTag.java:98)
at org.apache.jsp.project_jsp._jspService(project_jsp.java:315)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
...
Cause
XPlanner must be running on a servlet 2.4 compatible container (Tomcat5.0+). Tomcat4.1 does not work.
Root cause NullPointerException in UseBeansTag.doEndTag
Symptoms:
While trying to access the very first page, you get this exception
exception javax.servlet.ServletException: java.lang.NullPointerException org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781) org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:188) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) com.technoetic.xplanner.filters.ServletRequestFilter.doFilter(ServletRequestFilter.java:24) com.technoetic.xplanner.db.hibernate.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:61) root cause javax.servlet.jsp.JspTagException: java.lang.NullPointerException com.technoetic.xplanner.tags.db.UseBeansTag.doEndTag(UseBeansTag.java:133) org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:92) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) com.technoetic.xplanner.filters.ServletRequestFilter.doFilter(ServletRequestFilter.java:24) com.technoetic.xplanner.db.hibernate.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:61)
Cause
- If you are running 0.6.2, you may have specified your db connection settings directly in resource/xplanner.properties. A bug in 0.6.2 build system makes it only look in resource/xplanner-custom.properties. Specify your db connection settings in resource/xplanner-custom.properties instead.
- Otherwise, check your connection settings. This exception indicates that xplanner could not create a connection.
While running ant install.db.schema get ERROR cannot find hibernate-mapping-2.0.dtd
Symptoms
transformer: oracle-mapping-transform.xsl
[java] 2609 [main] INFO cfg.Environment - Hibernate 2.1.2
[java] 2625 [main] INFO cfg.Environment - hibernate.properties not found
[java] 2656 [main] INFO cfg.Environment - using CGLIB reflection optimizer
[java] 33656 [main] ERROR hibernate.TransformingSchemaExport - Error creating schema
[java] net.sf.hibernate.HibernateException:javax.xml.transform.TransformerException:
External entity not found: "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd".
Causes
The XML parser used requires internet access to download hibernate-mapping-2.0.
Remove the following line to all xml files in the resources/mappings folder
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
Exception SQLException: Server configuration denies access to data source
Symptoms
[java] - processing foreign key constraints
[java] - Using dialect:
com.technoetic.xplanner.db.hibernate.XPlannerMySQLDialect
[java] - Use outer join fetching: true
[java] - DBCP using driver: com.mysql.jdbc.Driver at URL:
jdbc:mysql://localhost/xplanner?autoReconnect=true
[java] - Connection properties: {user=xplanner, password=xplanner}
[java] - No TransactionManagerLookup configured (in JTA
environment, use of process level read-write cache is not recommended)
[java] org.apache.commons.dbcp.DbcpException: java.sql.SQLException:
Server connection failure during transaction. Due to underlying exception:
'java.sql.SQLException: Server configuration denies access to data source'.
[java] Attempted reconnect 3 times. Giving up.
[java] at
org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:101)
Causes
/etc/hosts is wrong. It had
127.0.0.1 localhost localhost.localdomain
It should be
127.0.0.1 localhost
Thanks for Bart Verwilst for this tip
NullPointerException using SOAP
Environment
Im using Xplanner 0.6.2, Tomcat 5.5, and axis 1.2.
Symptoms:
https://sourceforge.net/forum/forum.php?thread_id=1292386&forum_id=161120
Cause & Solutions
I downgraded from Tomcat 5.5.4 to 5.0.28 and suddenly the NPW went away and getProjects returned the list of projects known to XPlanner
"error: unrecognized character in input stream" Compilation error while building xplanner
Environment
Os: RedHat Enterprise Linus AS 3
Java : j2sdk1.4.2_08
ant : apache-ant-1.6.5
xplanner : xplanner_0.6.2
tomcat : tomcat-5.5.9
Symptoms:
https://sourceforge.net/forum/forum.php?thread_id=1328642&forum_id=161120
While building xplanner, get weird compilation error like "unrecognized character in input stream. "
Cause & Solutions
This was caused by the version of ant that I was using. I installed a newer version of ant, updated the ANT_HOME, and edited the /etc/ant.conf file.
XPlanner servlet container running under Fedora 4 cannot connect to the database server
Environment
Fedora 4, JDK1.4.2
Symptoms:
org.apache.commons.dbcp.DbcpException: java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.SocketException: Invalid argument or cannot assign requested address
Cause & Solutions
Disable ipv6 or add to your servlet container VM this option
-Djava.net.preferIPv4Stack=true
See this for more details.
Make mysql store chinese characters
- In mysql my.ini configuration file put
default-character-set=gb2312 - Modify the connection url in xplanner/WEB-INF/classes/xplanner-custom.properties
hibernate.connection.url=jdbc:mysql://localhost/xplanner?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
Running on Fedora Core 4 with default java components gets NoClassDefFoundError in db install and page view
Environment
Fedora Core 4, java gcj
Symptoms:
- Problem in database creation ./install.sh new
bootstrap.systemuser: [java.tool] - Hibernate 2.1.2 [java.tool] - loaded properties from resource hibernate.properties: {hibernate.dialect=com.technoetic.xplanner.db.hibernate.XPlannerMySQLDialect, hibernate.cglib.use_reflection_optimizer=true, hibernate.connection.password=xp, hibernate.show_sql=false, hibernate.connection.url=jdbc:mysql://localhost/xplanner, hibernate.connection.username=xplanner, hibernate.connection.database=xplanner, hibernate.connection.driver_class=com.mysql.jdbc.Driver} [java.tool] - using CGLIB reflection optimizer [java.tool] - Mapping class: com.technoetic.xplanner.domain.Attribute -> attribute [java.tool] - reflection optimizer disabled for: com.technoetic.xplanner.domain.Attribute, NoClassDefFoundError: while resolving class: net.sf.cglib.core.DebuggingClassWriter$1 - In page view
2005-12-29 15:46:48,143 [http-8080-Processor24] DEBUG filter.FormSecurityFilter - http://xplanner.mydomain.com:8080/xplanner/do/view/aggregateTimesheet being redirected to /do/login 2005-12-29 15:46:55,717 [http-8080-Processor23] ERROR [/xplanner].[jsp] - Servlet.service() for servlet jsp threw exception java.lang.NoClassDefFoundError at de.laures.cewolf.taglib.tags.ColorTag.<init>(ColorTag.java:40)...
Cause & Solutions
gcj is not fully compatible with the version of java used to compile xplanner. Please install the sun vm following these instructions
Template of a FAQ entry
<problem description>
Environment
XPlanner version, OS, Servlet container...
Symptoms:
Describe the problem, stacktrace
(I couldn't figure out how to edit this page. I hope leaving a comment instead is ok. Emailing xplanner-devel@lists.sourceforge.net also fails.)
XPlanner fails to start.
log4j:ERROR Could not create an Appender. Reported error follows.
java.security.AccessControlException: access denied
(java.io.FilePermission /xplannerActivity.log write)
...
log4j:ERROR Could not parse url
file:/var/lib/tomcat5.5/webapps/xplanner/WEB-INF/classes/log4j.xml.
java.lang.NullPointerException
Environment
OS: debian etch (technically 2.6.18.8-domU-linode7)
JAVA: 1.5.0_14-b03 however, I installed 1.4, #update-alternatives
--config java, apt-get remove sun-j2re1.5, and then /usr/lib# ln -s
j2sdk1.4-sun j2sdk1.5-sun
when I type java -version I get 1.4, but for some reason when tomcat
starts it cites 1.5. I've even restarted the machine. eit. is this
the problem?
TOMCAT: 5.5
ARCH: i386
XPLANNER: 07b7-war
Symptoms:
I downloaded the xplannar war zip and went through the steps of
setting up the mysql database.
The tomcat web manager starts without xplanner running, though the
tomcat example apps are running. Click "start" fails:
FAIL - Application at context path /xplanner could not be started
catalina_2008-03-17.log msg is at the end of this email.
Let me know if I need provide any more information. Any help you can
provide would be GREATLY appreciated. I know this is more of a
environment setup issue than xplanner bug but I've been trying to
circumvent this obstacle for the past week.
Thanks,
Lucy.
Mar 16, 2008 10:24:48 PM org.apache.coyote.http11.Http11BaseProtocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8180
Mar 16, 2008 10:24:49 PM org.apache.catalina.startup.HostConfig checkResources
INFO: Reloading context [/xplanner]
Mar 16, 2008 10:24:49 PM org.apache.catalina.core.StandardContext stop
INFO: Container
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/xplanner]
has not been started
log4j:ERROR Could not create an Appender. Reported error follows.
java.security.AccessControlException: access denied
(java.io.FilePermission /xplannerActivity.log write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
at java.security.AccessController.checkPermission(AccessController.java:427)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:165)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:220)
at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:150)
at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:163)
at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:425)
at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:345)
at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:827)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:712)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
at org.apache.log4j.Logger.getLogger(Logger.java:104)
at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229)
at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:65)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
at org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4114)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1089)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1187)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:292)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1305)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1569)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1558)
at java.lang.Thread.run(Thread.java:595)
log4j:ERROR Could not parse url
file:/var/lib/tomcat5.5/webapps/xplanner/WEB-INF/classes/log4j.xml.
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:396)
at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:151)
at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:163)
at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:425)
at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:345)
at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:827)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:712)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
at org.apache.log4j.Logger.getLogger(Logger.java:104)
at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229)
at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:65)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
at org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4114)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1089)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1187)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:292)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1305)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1569)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1558)
at java.lang.Thread.run(Thread.java:595)
log4j:WARN No appenders could be found for logger
(org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
Mar 16, 2008 10:24:49 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Mar 16, 2008 10:24:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Mar 16, 2008 10:24:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/xplanner] startup failed due to previous errors
Mar 16, 2008 10:24:50 PM org.apache.coyote.http11.Http11BaseProtocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8180
Mar 16, 2008 10:24:50 PM org.apache.catalina.core.AprLifecycleListener
lifecycleEvent
INFO: Failed shutdown of Apache Portable Runtime
Using CATALINA_BASE: /var/lib/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /var/lib/tomcat5.5/temp
Using JRE_HOME: /usr/lib/jvm/java-1.5.0-sun
Using Security Manager
Mar 16, 2008 10:24:54 PM org.apache.catalina.core.AprLifecycleListener
lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal
performance in production environments was not found on the
java.library.path:
/usr/lib/jvm/java-1.5.0-sun-1.5.0.14/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.14/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.14/jre/../lib/i386
Mar 16, 2008 10:24:54 PM org.apache.coyote.http11.Http11BaseProtocol init
Cause & Solutions