Added by Jacques Morel, last edited by Jacques Morel on Jan 18, 2006  (view change)

Labels

 
(None)

FAQ

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

Output of 'ant install.db.schema'
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

/etc/hosts
127.0.0.1       localhost       localhost.localdomain

It should be

/etc/hosts
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

  1. In mysql my.ini configuration file put
    default-character-set=gb2312
  2. 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:

  1. 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 -&gt; attribute 
    [java.tool] - reflection optimizer disabled for: com.technoetic.xplanner.domain.Attribute, NoClassDefFoundError: while resolving class: net.sf.cglib.core.DebuggingClassWriter$1
  2. 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

Cause & Solutions

(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

Posted by lucy at Mar 16, 2008 23:19