问题标签 [tomcat5.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2948 浏览

tomcat5.5 - Tomcat 5.5 给出错误 java.lang.NoClassDefFoundError

我托管了一个 jsp 服务来访问一个 java 类以向服务器发送请求。我在本地计算机上托管的 Tomcat 6.0 服务器中托管了这项服务,它运行良好。但是当我在另一台具有 Tomcat 5.5 的服务器上尝试它时,我收到了这个错误。

错误报告如下。如果有人可以提供帮助,我将不胜感激。

错误报告

描述 服务器遇到一个内部错误 () 阻止它完成这个请求。

例外

org.apache.jasper.JasperException:无法初始化类 sun.net.www.protocol.http.HttpURLConnection org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460) org.apache.jasper.servlet.JspServletWrapper .service(JspServletWrapper.java:355) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http .HttpServlet.service(HttpServlet.java:802) sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java: 616)org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)java.security.AccessController.doPrivileged(本机方法)javax。security.auth.Subject.doAsPrivileged(Subject.java:537) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

根本原因

javax.servlet.ServletException:无法初始化类 sun.net.www.protocol.http.HttpURLConnection org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841) org.apache.jasper.runtime.PageContextImpl.access $11(PageContextImpl.java:779) org.apache.jasper.runtime.PageContextImpl$12.run(PageContextImpl.java:761) java.security.AccessController.doPrivileged(Native Method) org.apache.jasper.runtime.PageContextImpl.handlePageException( PageContextImpl.java:759) org.apache.jsp.index_jsp._jspService(index_jsp.java:125) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) javax.servlet.http.HttpServlet.service( HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) org.apache.jasper.servlet.JspServlet。serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) sun.reflect.GeneratedMethodAccessor47.invoke(未知来源) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:616) org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java: 244) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:537) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) org.apache .catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)service(HttpServlet.java:802) sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:616) org .apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:537) org.apache.catalina .security.SecurityUtil.execute(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)service(HttpServlet.java:802) sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:616) org .apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:537) org.apache.catalina .security.SecurityUtil.execute(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)security.SecurityUtil$1.run(SecurityUtil.java:244) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:537) org.apache.catalina.security.SecurityUtil。执行(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)security.SecurityUtil$1.run(SecurityUtil.java:244) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:537) org.apache.catalina.security.SecurityUtil。执行(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

根本原因

java.lang.NoClassDefFoundError: 无法初始化类 sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.Handler.openConnection(Handler.java:62) sun.net.www.protocol.http .Handler.openConnection(Handler.java:57) java.net.URL.openConnection(URL.java:963) com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:628) com .sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189) com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:776) com.sun .org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741) com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) com.sun.org .apache.xerces.internal.parsers.DOMParser。解析(DOMParser.java:239) com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:288) javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:177) hiit。 audioimager.ImageRetriever.getNopsaImages(ImageRetriever.java:86) org.apache.jsp.index_jsp._jspService(index_jsp.java:72) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) javax.servlet。 http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org. apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source) sun.reflect。DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:616) org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) java.security.AccessController .doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:537) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil。 doAsPrivilege(SecurityUtil.java:162)执行(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)执行(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

0 投票
3 回答
745 浏览

java - 使用 tomcat manager 应用程序优于 copy-to-webapp 目录的优点

我最近一直在思考,为什么要使用 tomcat manager 来部署/取消部署战争到您的服务器?

与简单地将其复制到 webapps 文件夹方法和从 webpass 文件夹中删除它的方法相比,相同的优点/缺点是什么?

此外,当删除战争时,tomcat 的清理过程还有其他优势吗?即清理过程是否不同,当开发人员删除 .war 时,以及当他使用管理器取消部署 webapp 时?

另外,如果我将 ant 与 TCD 一起使用,过程会有所不同吗?

对此有所了解会非常有帮助。

0 投票
2 回答
1658 浏览

java - 如何在 Tomcat 5.5 的 webapp 中控制第三方组件的日志记录?

我们在 Linux 上使用 Tomcat 5.5。我们的 webapp 使用 log4j 进行日志记录(基于功能且记录器不多),并有意将记录器的可加性设置为 false。我们的记录器记录到我们自己的日志文件中。他们都没有登录到控制台。

我们遇到的一个问题是,当我们的记录器级别设置为 DEBUG 时,我们开始在 catalina.out 中从 3rd 方组件(尤其是 oscache)获取大量调试日志记录。

.../common/classes 中有一个最小的 log4j.properties 文件:

.../webapps/ourapp/WEB-INF/classes 中没有 log4g.properties 文件。

我尝试的第一件事是更改为,log4j.rootLogger=ERROR, A1但这没有任何区别。

我尝试的下一件事是创建一个包含单行的 .../webapps/ourapp/WEB-INF/classes/log4j.properties 文件

看看这是否会停止 oscache 日志记录。确实如此,但令人惊讶的是(对我而言)它停止了所有不需要的日志记录,而不仅仅是 oscache 日志记录。所以我评论了这条线并再次尝试。仍然没有任何不需要的日志记录。我将文件移到一边,现在不需要的日志记录又回来了。我创建了一个长度为零的 log4j.properties,所有不需要的日志记录又消失了(!)虽然这是我想要的短期内容,但它让我想知道还有哪些其他日志记录被丢弃(以及为什么!)。所以我只是依靠它感到不舒服。

Tomcat 5.5 文档中的“日志”一章只是说您可以通过将属性文件放在 WEB-INF/classes 中来进行每个应用程序的配置,但没有(至少我找不到)谈论它如何与在 common/classes 中指定的配置。

所以:

  • 第 3 方组件如何首先记录到 catalina.out?我猜他们的日志记录可能会冒泡到根记录器,但是为什么即使根记录器级别设置为错误,他们仍然会记录?
  • 为什么将记录器上的记录器级别设置为 DEBUG 会启动此记录?我们的记录器有自己的名称,因此 oscache 和其他东西不可能是我们记录器的祖先。
  • 为什么即使是零长度的 WEB-INF/classes/log4j.properties 文件也会停止一大堆日志记录?
  • 我怎样才能以“正确”的方式做到这一点并以有意义的方式限制日志记录,而不是依靠一些奇怪的(对我而言)副作用来关闭它?


越来越好奇。我尝试了马特关于打开调试的建议。我还为 webapp 制作了一个更广泛的 log4j.properties 文件:

当tomcat启动时,我看到:

但是尽管 oscache 记录器的级别设置为错误,我仍然在日志中看到类似这样的内容:

如果我将 oscache 记录器级别强制为 ERROR(log4j 调试输出显示我是),那么为什么要发送此 DEBUG 消息?子记录器覆盖代码中的级别?

我注意到的是,如果我在 webapp 的 log4j.properties 文件中取消注释 oscache 记录器的“可加性”行,那么日志记录确实会消失。因此,似乎 oscache 日志记录依赖于祖先附加程序,而不是它自己的。但似乎更奇怪的是,将 oscache 记录器级别设置为 ERROR 并没有阻止这些事情。

0 投票
1 回答
2310 浏览

mysql - 有没有办法在 Scalr 上的 Apache Instance 之前启动 MySQL Instance?

我正在使用 Scalar 来扩展网站服务器。

在 Apache 服务器上,我安装了 Sakai,并为 Linux 机器创建了一个启动脚本。

问题是,如何确保 MySQL Instance 在 Apache 服务器启动之前启动并运行,因为如果 Apache 服务器先启动,那么运行 Sakai 的连接就会失败,从而导致各种问题。

如何确保实例以我需要的方式启动?我还是 Scalr 的新手,所以任何帮助都将不胜感激。

谢谢

0 投票
1 回答
2259 浏览

apache - 将 apache tomcat 从 5.5.xx 升级到更新的 5.5 版本

有没有关于如何轻松做到这一点的指南?我想在不丢失所有配置设置等的情况下升级它。是否有特定的方法来实现这一点(或者我可以复制到新安装的配置文件)。我目前将它作为 Windows 服务运行,因此新版本也需要以相同的方式运行。

谢谢。

0 投票
1 回答
1548 浏览

java - 从 Java 打印 - 打印作业永远挂起

我有一个服务器端打印功能,从 Windows 2008 服务器上的 Tomcat 调用,在这种情况下在默认打印机上打印,它永远挂起。这是堆栈跟踪:

罪魁祸首是打印机“Microsoft XPS 文档编写器”,它似乎在某些后台 shell 上下文中打开了一个窗口(服务器是以用户 Tomcat 运行的 Tomcat 5.5),并且永远挂在那里,我不知道什么是最好的方法来处理这种情况。

有任何想法吗?硬编码打印机名称并不允许在其上打印?停止()线程?这是一个本机函数,所以我不能用期望的结果中断()线程。

0 投票
1 回答
643 浏览

java - 无法使用 Apache Commons Email 在 Tomcat 5.5 上发送电子邮件

我正在使用 Apache Commons Email 从我们的 Web 应用程序发送电子邮件。在 JBOSS 服务器上一切正常。电子邮件已正确发送。

当我在 tomcat 上部署相同的应用程序时,电子邮件不会发送。

以下是我在 tomcat 5.5 上遇到的错误

下面是我用来发送电子邮件的代码。

谢谢 !

0 投票
4 回答
1009 浏览

java - Tomcat 5.5:.jar 未在 .war 重建时发布

概要

我正在尝试将 WAR 导出到我的 webapps 文件夹,但每次我更新它都会删除 webapp 减去 /WEB-INF/lib/struts.jar 的所有内容

系统信息

  • 视窗 2K3
  • 雄猫 5.5
  • JRE 1.6.23

好的,这就是正在发生的事情:

  1. 通过 Eclipse (Helios) 将项目导出为 .WAR 到 /webapps 目录
  2. Tomcat看到战争的变化并尝试重建webapp
  3. Tomcat 删除 webapp 文件夹的内容 ( /webapps/public )
  4. ( /webapps/public/WEB-INF/lib/struts.jar ) 被锁定以防止被删除。
  5. Tomcat 放弃了重建,除了导致应用程序中断的 struts.jar 之外,文件夹中什么都没有。

问题)

  • 有没有办法让罐子不被锁住?
  • (或)我应该使用更好的部署流程(并且可以快速上手)?

在元素上使用antiResourceLocking="true"and并没有解决问题。感谢任何帮助。antiJARLocking="true"<Context>

0 投票
3 回答
3765 浏览

java - 在 Tomcat 中部署战争

可能重复:
在 Tomcat 中部署战争

我在 tomcat webapps 文件夹中部署了 solr.war 并将其解压缩。在浏览器上运行它时,我遇到了以下异常。请建议我为此我需要做什么。

严重:无法启动 SOLR。检查 solr/home 属性 java.lang.RuntimeException: Can't find resource 'solrconfig.xml' in classpath or 'solr/conf/', cwd=C:\Program Files\Apache Software Foundation\Tomcat 5.5 at org.apache。 solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:260) 在 org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:228) 在 org.apache.solr.core.Config.(Config.java:101 ) 在 org.apache.solr.core.SolrConfig.(SolrConfig.java:130) 在 org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:134) 在 org.apache.solr.servlet.SolrDispatchFilter .init(SolrDispatchFilter.java:83) 在 org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221) 在 org.apache.catalina.core。

0 投票
2 回答
3368 浏览

java - 无法在tomcat服务器上的eclipse上运行Web项目

form.html在该WebContent/WEB-INF/Form.html位置制作了一个小型 Web 应用程序

servletOne.java Servlet.javaIcecream.javasrc我的项目名为“ApplicaitonOne”的文件夹中

表单.html

web.xml

将项目作为服务器运行时,我得到:

地址栏中的地址:http://localhost:8080/ApplicationOne/
HTTP 状态 404 - /ApplicationOne/
类型状态报告
消息 /ApplicationOne/
描述 请求的资源(/ApplicationOne/)不可用。
Apache Tomcat/5.5.31

form.html作为服务器运行时,我得到:

地址栏中的地址:http://localhost:8080/ApplicationOne/WEB-INF/Form.html
HTTP 状态 404 -
类型 状态报告
消息
描述 请求的资源()不可用。
Apache Tomcat/5.5.31