tomcat下面cocoon-2.1.16安装过程中容易出现的两个错误及解决办法
2005-05-24 16:26
741 查看
1。Error attempting to install cocoon - Scheduler with name Cocoon already exists
解决办法1
如果不需要cron-和scratchpad-block,在build之前把它们注释掉,一般情况下这个错误是因为这两个模块引起的。
在blocks.properties中去掉下面两个的注释
include.block.cron=false
include.block.scratchpad=false
解决办法2
This is only the effect of a previous error.
Cocoon has the following web.xml configuration:
<load-on-startup>1</load-on-startup>
This means that Tomcat will load Cocoon at Tomcat start (as opposed to first
access of CocoonServlet).
If CocoonServlet throws an exception during init, Tomcat will consider the
servlet as uninitialized and will try to re-init on first access.
Ie one "half-init + break" + another "half-init + break", which gives you
troubles with anything loaded statically in the JVM during the part of the
init that actually works (eg configuring the Cron block and Quartz
scheduler).
You should search for the previous error in the Tomcat and/or Cocoon logs
and try to get help on the Cocoon user's list (don't focus on the
"cannot create a quartz scheduler", during testing it might also be
easier to set load-on-startup=0 in Cocoon's web.xml).
You can use Tomcat's Manager application [1] to check the init-status
and if Tomcat considers the servlet to be loaded.
2。解决xerces版本冲突或者
java.lang.NoSuchMethodError: org.apache.xerces.xni.grammars.XSGrammar.toXSModel()Lorg/apache/xerces/xs/XSModel
1. Remove tomcat/common/lib/xerces.jar file.
2. Copy following libraries from the cocoon/lib/core directory to the tomcat/common/lib directory:
* xalan-XXX.jar
* xercesImpl-XXX.jar
* xml-apis.jar
3. Copy cocoon/lib/optional/batik-all-XXX.jar to the tomcat/common/lib directory.
4. Edit extra-classpath parameter in the cocoon/src/webapp/WEB-INF/web.xml file:
For UNIX:
<init-param>
<param-name>extra-classpath</param-name>
<param-value>/tomcat/common/lib/xalan-XXX.jar:
/tomcat/common/lib/xercesImpl-XXX.jar:
/tomcat/common/lib/xml-apis.jar:
/tomcat/common/lib/batik-all-XXX.jar</param-value>
</init-param>
For Windows:
<init-param>
<param-name>extra-classpath</param-name>
<param-value>C:/tomcat/common/lib/xalan-XXX.jar;
C:/tomcat/common/lib/xercesImpl-XXX.jar;
C:/tomcat/common/lib/xml-apis.jar;
C:/tomcat/common/lib/batik-all-XXX.jar</param-value>
</init-param>
解决办法1
如果不需要cron-和scratchpad-block,在build之前把它们注释掉,一般情况下这个错误是因为这两个模块引起的。
在blocks.properties中去掉下面两个的注释
include.block.cron=false
include.block.scratchpad=false
解决办法2
This is only the effect of a previous error.
Cocoon has the following web.xml configuration:
<load-on-startup>1</load-on-startup>
This means that Tomcat will load Cocoon at Tomcat start (as opposed to first
access of CocoonServlet).
If CocoonServlet throws an exception during init, Tomcat will consider the
servlet as uninitialized and will try to re-init on first access.
Ie one "half-init + break" + another "half-init + break", which gives you
troubles with anything loaded statically in the JVM during the part of the
init that actually works (eg configuring the Cron block and Quartz
scheduler).
You should search for the previous error in the Tomcat and/or Cocoon logs
and try to get help on the Cocoon user's list (don't focus on the
"cannot create a quartz scheduler", during testing it might also be
easier to set load-on-startup=0 in Cocoon's web.xml).
You can use Tomcat's Manager application [1] to check the init-status
and if Tomcat considers the servlet to be loaded.
2。解决xerces版本冲突或者
java.lang.NoSuchMethodError: org.apache.xerces.xni.grammars.XSGrammar.toXSModel()Lorg/apache/xerces/xs/XSModel
1. Remove tomcat/common/lib/xerces.jar file.
2. Copy following libraries from the cocoon/lib/core directory to the tomcat/common/lib directory:
* xalan-XXX.jar
* xercesImpl-XXX.jar
* xml-apis.jar
3. Copy cocoon/lib/optional/batik-all-XXX.jar to the tomcat/common/lib directory.
4. Edit extra-classpath parameter in the cocoon/src/webapp/WEB-INF/web.xml file:
For UNIX:
<init-param>
<param-name>extra-classpath</param-name>
<param-value>/tomcat/common/lib/xalan-XXX.jar:
/tomcat/common/lib/xercesImpl-XXX.jar:
/tomcat/common/lib/xml-apis.jar:
/tomcat/common/lib/batik-all-XXX.jar</param-value>
</init-param>
For Windows:
<init-param>
<param-name>extra-classpath</param-name>
<param-value>C:/tomcat/common/lib/xalan-XXX.jar;
C:/tomcat/common/lib/xercesImpl-XXX.jar;
C:/tomcat/common/lib/xml-apis.jar;
C:/tomcat/common/lib/batik-all-XXX.jar</param-value>
</init-param>
相关文章推荐
- 解决安装Macromedia FlashPaper2过程中出现的错误的解决办法!
- SQL Server 2005安装过程中出现错误的解决办法
- Android - MonkeyRunner配置或安装过程中出现错误解决办法
- 安装SQL Server 2005过程出现错误:“SQL Server 服务无法启动”的解决办法
- cacti 安装过程出现的错误解决办法
- 安装Photoshop时提示安装过程中出现错误的解决办法
- Win Server2003安装VS 2005sp1出现的常见两个错误及解决办法
- 虚拟机安装过程中出现“长模式”不兼容的错误的解决办法
- Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序
- Win Server2003安装VS 2005sp1出现的常见两个错误及解决办法
- tomcat中同时启动两个项目出现内存不足的错误提示解决办法
- Oracle10g安装过程中出现“无法确定主机的IP地址”错误的解决办法
- 在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法
- 关于Docker安装过程中出现 TLS handshake timeout错误的解决办法
- Mysql安装过程中出现apply security settings错误的解决方法
- mysql 错误2203 1061 及安装最后出现2003现象的解决办法
- Android安装应用程序出现“INSTALL_FAILED_CONTAINER_ERROR”错误的解决办法 .
- 【Rails】用gem安装MySQL组件出现Failed to build gem native extension错误的解决办法
- 安装SQL Server出现在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke的错误解决办法