草庐IT

java - 部署 war 到tomcat

在过去10年左右的时间里,我无数次有机会把web应用部署到tomcat中。我还写了几个脚本试图自动做到这一点,但从来没有设法使其完全自动化。问题来了。我正在尝试部署一个新的war,与我的tomcat的网络应用程序中的现有war同名。选项1:天真的方法-只需复制war并等待它更新exploded目录。这有时会奏效。很多次-展开的目录没有在合理的时间内更新。选项2:通过方法-停止tomcat,删除所有war和临时文件。复制war并启动tomcat。这通常涉及停止tomcat,等待一段时间-然后检查进程是否仍然存在并杀死它。选项3:手动方法-这可能令人惊讶,但我发现它在很多时候都有效-复制w

java - validateJarFile(servlet-api.jar) - jar 未使用 eclipse 加载到 tomcat 中

这个问题在这里已经有了答案:Error:ServletJarnotLoaded...Offendingclass:javax/servlet/Servlet.class(6个答案)关闭9年前。[Tomcat]validateJarFile(servlet-api.jar)-jarnotloaded.Offendingclass:javax/servlet/Servlet.classorg.apache.catalina.loader.WebappClassLoadervalidateJarFileINFO:validateJarFile(\WEB-INF\lib\servlet-api

java - Tomcat 7 中错误代码 500 的自定义错误页面

伙计们,我正在努力解决在Windows环境中的Tomcat中打开自定义错误页面的问题。我得到了一些解决方案,但没有运气。我尝试了几乎所有链接,但它对我不起作用。他们中的一些人为部署在Tomcat中的其他解决方案工作,但不为我的Web服务工作我的web.xmlindex.htmlindex.htmindex.jsp/error.html我从我的Servlet3.0应用程序发送错误response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);我已将我的error.html放在我的WebService的根目录中。我尝试过的一

java - 在 Tomcat 中使用来自 Java Web 应用程序的 OSGi 包

我正在尝试从JavaWeb应用程序调用OSGi包的方法。两者都应该在Tomcat7上运行。我已经编写了一个从OSGi包中调用方法的普通Java应用程序,如本网站所述:http://drupal.osgibook.org/node/37.为了获取Equinox环境的上下文,我从应用程序启动它并从内部安装bundle。此外,上下文用于检索正在运行的包的服务引用并获取其服务。EquinoxRunner类的runEquinox方法:importorg.osgi.framework.Bundle;importorg.osgi.framework.BundleContext;publicBundl

java - Tomcat 7 : avoid automatic restart when change context. xml

当我编辑Tomcat7.0.34的全局conf/context.xml时,服务器似乎自动重新启动。我想避免自动重启,服务器应该以“旧”配置运行,直到我手动重启它。所以我的问题是:当我在Tomcat7.0.34中更改全局conf/context.xml时如何避免自动重启? 最佳答案 根据AutomaticApplicationDeployment,当检测到变化时,应用程序将被重新部署Updatingacontextfilewilltriggeranundeployoftheapplicationwiththeremovalofanya

java - tomcat中的非容器线程错误是什么?

在我的Tomcat7的catalina.out日志中,我收到由第三方库引起的错误,该错误以以下内容开头:INFO:Anerroroccurredinprocessingwhileonanon-containerthread.Theconnectionwillbeclosedimmediatelyjava.net.SocketException:Brokenpipeatjava.net.SocketOutputStream.socketWrite0(NativeMethod)atjava.net.SocketOutputStream.socketWrite(SocketOutputStr

java - Tomcat WAR - 配置 Logback 以在路径中使用应用程序名称

我在我的war文件lib文件夹中部署了logback,并且在类文件夹中有以下logback.xml。${destination}.log${destination}-%d{yyyy-MM-dd}.%i.log7100MB%d{HH:mm:ss.SSS}[%thread]%-5level%logger{36}-%msg%n在第3行,我有一些变量替换为我的日志文件创建了路径。我想让${appName}评估为部署的war文件的当前名称。如果我的网络应用程序文件夹看起来像这样webapps-myapp.war-myapp-dev.warmyapp.war的${destination}属性将评估

java - 如何在不使用tomcat的情况下运行jersey-server webservice服务器

这是我第一次处理网络服务。简单地说,我需要从jerseyweb服务客户端(在用javascript实现的网页内)发送一个post请求到我的一个maven模块中的jersey服务。正如我所说,我已经在我的一个maven模块中创建了jersey-server并且我想在开始我的实现的客户端之前以某种方式运行它(我不知道如何运行Web服务程序。)。通过在网上搜索,我看到了很多示例,但它们都是使用tomcat。所以我的第一个问题是我是否需要使用tomcat(或类似的东西)才能运行Web服务?其次,下面我分享了我的jersey-server模块。我怎样才能开始运行它?packagecom.exam

java - Servlet "has started a thread but failed to stop it"- Tomcat 内存泄漏

ApacheTomcat说了很多次:Thewebapplication[/MyServlet]appearstohavestartedathreadnamed[pool-61-thread-2]buthasfailedtostopit.Thisisverylikelytocreateamemoryleak.这很危险吗?servlet应该能够处理10.000个请求/天。如何在完成后关闭线程?classWorker{privatefinalCountDownLatchstartSignal;privatefinalCountDownLatchdoneSignal;privatefinali

java - 使用 Maven 时如何在 Tomcat 7.0 中将上下文路径设置为根 ("/")

我有一个maven项目,pom.xml包含tomcat插件。org.apache.tomcat.maventomcat7-maven-plugin2.2我已经下载了Tomcat7,所以我有Tomcat目录(apache-tomcat-7.0.56)。我尝试了三个目标来运行我的项目:tomcat7:run,tomcat7:run-war,tomcat7:run-war-only我的应用程序运行在http://localhost:8080/projectname,如果我运行tomcat7:run-war,projectname-0.0.1-SNAPSHOT.war出现在我项目的/targe