草庐IT

java - 如何在 Tomcat 启动期间禁止特定应用程序启动?

我的公司正在准备一个新的生产箱,而当前的生产箱正在运行。我想主动在新生产箱的Tomcat容器中安装应用程序,但希望将它们禁用(类似于Websphere中的功能)——这非常重要,因为一些应用程序轮询数据库中的数据并启动应用程序会干扰当前的生产部署。它们将在生产切换时启用。我将如何做到这一点?任何见解将不胜感激。 最佳答案 在启动tomcat之前,您可以简单地将不想自动启动的web应用程序中的deWEB-INF目录重命名为其他名称,例如Disabled-WEB-INF。稍后,如果您希望在tomcat运行时启动该应用程序,只需将目录重命名

java - IntelliJ 理念 : Deploy a simple Java servlet (no JSP) to Tomcat 7

我尝试按照教程here进行操作部署servlet,但只有在指定JSP文件时才有效。问题是,如果没有JSP,我不知道如何在Tomcat运行/调试配置中设置StartupPage。那么知道该怎么做吗?谢谢! 最佳答案 您应该在web.xml中定义一个servlet-mapping,如下所示:然后将url-pattern添加到服务器根URL: 关于java-IntelliJ理念:DeployasimpleJavaservlet(noJSP)toTomcat7,我们在StackOverflow上

java - 如何在将在不同端口上运行的tomcat中部署多个Web应用程序?

如何在tomcat中部署多个运行在不同端口上的javaweb应用程序?-如何进行设置,使不同的网络应用程序将在不同的端口上运行-实现这一目标需要做些什么? 最佳答案 您需要在server.xml文件(tomcat_home/conf)中设置另一个服务。如果你没有更改你的服务器文件,你应该已经有一个名为Catalina的文件(我使用的是Tomcat5.5,你可能会根据版本的不同而略有不同)请注意,名称已从Catalina更改为Dev2,localhost更改为MyDev。将这些更改为您认为适合您的应用程序的任何内容。端口和连接器也发生

java - 将 -javaagent 添加到 Tomcat 6 服务器,我应该将它放在哪里以及采用什么格式?

我正在尝试安装一个可以监控J2EE网络事务的应用程序健康监控应用程序,我需要以某种方式将javaagent放入我的Tomcat,但我不清楚具体如何执行此操作,我使用的是Linux并且已得到指导由制造该产品的软件公司执行如下操作:-javaagent:我从他们那里得到了进一步的支持,他们基本上说要把它放到适当的.sh文件中(但他们不能告诉我哪个文件是用于Tomcat的)我试着把它放在catalina.sh文件中,但它似乎不起作用:JAVA_OPTS=%JAVA_OPTS%-Xms128m-Xmx512m-XX:MaxPermSize=256m-javaagent:"C:\WebTrans

java - 如何使用 Java 启动和停止 Tomcat 容器?

我有一个Maven项目,它启动一个tomcat容器用于预集成测试(jUnit测试)。我的大部分测试都需要重新启动被测Web应用程序。所以我想在执行每个jUnit测试之前重新启动Tomcat容器。至于现在我使用cargo-maven2-plugin来配置tomcat容器。那么,是否可以通过java语句启动和停止容器呢? 最佳答案 So,isitpossibletostartandstopthecontainerwithajavastatement?您的用例看起来非常奇怪(必须在测试之间重新启动容器)但我们不讨论这个。要回答你的问题,是

java - JSP (tomcat) 中的 Facebook Connect 示例

我正在构建一个JSP应用程序,我想使用FacebookConnect作为用户注册和身份验证的一种途径,但我找不到太多关于如何获取和解析FBcookie甚至正确流程的信息。我正在尝试合并在官方documentation中找到的信息一步一步的指导,如thisone但是对于Java。我不反对依赖像SocialJava这样的库但了解这些步骤会有所帮助。以下是我试图满足的3个用例。我网站上未经身份验证/未注册的用户点击“Facebook连接”按钮进行注册(获取电子邮件、姓名和个人资料ID)并登录。未经身份验证的用户单击“Facebook连接”按钮以在我的域上创建有效session。没有连接Fac

java - Eclipse + Tomcat - 直接从工作区提供 webapp

将Tomcat配置为直接从工作区内的项目目录提供服务的理想方法是什么?(related)我希望我的静态网络资源在我对它们进行更改时立即可用,而不必将它们发布到单独的目录中。似乎实现此目的的最佳方法是直接提供文件而不是文件的已发布/部署副本。或者,我对其他选项(不同的应用程序服务器或IDE)持开放态度,这些选项可以更快地开发JavaWeb应用程序。发布和重新部署每一个小的变化都占用了太多时间。我尝试过JRebel和FileSync(它们都在一定程度上起作用),但它们试图修补一个不应该存在的问题。 最佳答案 我从来都不喜欢与Eclips

详解Tomcat配置参数connectionTimeout意义

环境:springboot2.5.12application.yml配置server:port:8081tomcat:maxThreads:10maxConnections:10acceptCount:1connectionTimeout:3000测试1:在controller中休眠10s>connectionTimeout@RestController@RequestMapping("/test")publicclassTestController{@GetMapping("/index")publicObjectindex(){try{System.out.println(Thread.c

java - Apache Tomcat 404 错误

我下载了ApacheTomcat6.0.2并在Eclipse中创建了一个新服务器新建->服务器选择“Tomcatv6.0Server”,下一步Tomcat安装目录->我解压ApacheTomcat6.0.2的地方完成然后我启动服务器并转到http://localhost:8080/看看它是否有效。我收到404错误。我已经用谷歌搜索并试图找到解决方案。但这些补救措施似乎都不起作用。有什么问题吗? 最佳答案 在我的脑海中,我认为Eclipse启动tomcat服务器时没有任何内容,即没有Web应用程序。您必须在该EclipseTomcat

Java:使用端点将webservice发布到tomcat服务器

我正在创建一个简单的SOAP网络服务。我要确保它在tomcat网络服务上运行。我正在尝试使用JAX-WS实现它(请参阅代码)我的问题是:Endpoint.publish是使用tomcat服务器来托管它还是迷你glassfish类服务器?我应该扩展UnicastRemoveObject还是类似的东西?理想情况下,它可以打包到一个.WAR文件中并放入目录中并正常工作。它似乎不适用于我安装的tomcat服务器,因为它说该端口已被使用。我正在使用安装了tomcat6软件包的Ubuntukarmic,也可能是我的用户没有权限发布到8080上正在运行的tomcat我希望这个问题足够清楚示例代码:@