草庐IT

tomcat-manager

全部标签

java - 具有多个应用程序的 Tomcat 上的类加载器行为

在Tomcat5.5服务器上,我将一个类放在系统类路径中(并修改catalina.bat以选择它),或者如果我将类放在共享库目录中。现在,如果我有两个不同的应用程序使用相同的类,但它们的WEB-INFlib/classes目录中没有该类,它们将使用该类的相同实例。我理解类加载器将委托(delegate)给它的父类加载器来查找类的概念,如果它找不到它,所以在这种情况下,因为类不存在于WEB-INF/classes或WEB-INF/lib中WebAppX类加载器将分别尝试共享类加载器、公共(public)类加载器和系统类加载器。然而,这对我来说似乎有点奇怪,因为两个不同的应用程序可以使用这

java - 如何避免请求集 ASYNC_SUPPORTED=true 以在 Tomcat 7 上启用异步 servlet 3.0 处理?

在此question上报告了一个问题之后,找到解决方案:req.setAttribute("org.apache.catalina.ASYNC_SUPPORTED",true);这看起来有点奇怪并且不是真正的“可移植”代码(它不会造成伤害,但是......)。它似乎特定于Tomcat7。我使用的是NetBeans7.0.1提供的Tomcat7.0.14。我找不到表明有必要在servlet3.0中使用catalina属性启用异步请求处理的文档。我找不到表明在Tomcat配置级别也需要一些特殊内容的文档。有没有办法避免必须在每个请求中设置ASYNC_SUPPORTED=true以在Tomc

java - Tomcat:热部署新 jar

能否在Tomcat5上热部署JAR文件?这个想法是为了避免重新启动Tomcat,并且仍然能够(通过反射)从新添加的JAR中加载一些类。可以吗?如何?生产系统不可取吗?谢谢编辑:我的方案需要添加事先不知道名称的新JAR文件。服务器可以“监视”JAR目录而不是特定JAR吗? 最佳答案 Tomcat不提供任何机制来重新加载单个JAR。但是,可以重新加载整个上下文。你只需要告诉Tomcat在context.xml中监视你的JAR,就像这样,WEB-INF/web.xmlWEB-INF/lib/your.jar我们在生产中这样做。Tomcat

java - 在 Tomcat 上访问 wsdl

我有一个Web服务,我正在GlassFish上部署它。我通过http://localhost:10697/APIService/APIServiceService?wsdl访问了它的wsdl.现在我将WAR文件移植到Tomcat6.0.24并进行了部署。但是我正在尝试使用http://localhost:8080/APIService/APIServiceService?wsdl访问它的wsdl但我收到404错误。我尝试了各种组合,但似乎都不起作用。请问如何访问wsdl文件?感谢和问候,更新:您在这里:web.xml:30index.jsp但是我找不到sun-jaxws.xml...非

docker制作tomcat基础镜像,最方便快捷,升级的3种方法

目录1.使用原有旧版tomcat镜像,制作新版官方tomcat镜像2.容器内修改文件打包成新tomcat镜像3.使用官方安装包制作镜像1.使用原有旧版tomcat镜像,制作新版官方tomcat镜像示例需求:在tomcat修改文件conf/server.xml中的Connector模块下添加参数maxHttpHeadersize="2000"并升级tomcat版本至8.5.82,制作一个新镜像镜像容器内的文件传到本机操作指引:1、dockerimages|greptomcat #查看tomcat基础镜像id注:使用dockerrun-it镜像id/bin/bash #进入容器命令,查看文件路径2

java - Tomcat session 超时 web.xml

这是我的web.xml文件,它位于WEB-INF/lib中。它指定1分钟的session超时,但它不会在用户Activity1分钟后超时。Web.xml:LoginLoginLogin/Login1我在我的jsp文件中使用了session.getMaxInactiveInterval()这一行,它输出了1800(30分钟)。有人知道为什么它默认为30而不是使用我的web.xml文件中指定的时间吗?编辑:我的jsp页面上有代码检查session属性,如果它确实存在,则在一分钟后将用户重定向到登录页面,即使在页面刷新时用户也不会被重定向。if(session.getAttribute("u

java - 防止 tomcat 7 在每次覆盖/取消部署我的 webapp 时删除我的自定义上下文文件

我在tomcat7上部署了一个Web应用程序。它的名为myAppName.xml的上下文文件位于$CATALINA_HOME/conf/Catalina/localhost文件夹。我面临的问题是,每次覆盖或取消部署时,我的配置文件都会从$CATALINA_HOME/conf/Catalina/localhost文件夹中删除,我必须从备份位置复制/粘贴它。我怎样才能防止这种行为?我不想每次在webapp中更改某些内容时都复制/粘贴上下文文件。 最佳答案 将它放入源代码树中的web/META-INF中,然后Tomcat会在每次部署时将其

java - Java 的 'single sign-on'(使用来自 'Credential Manager' 的凭据)可以在 Windows 上被禁用吗?

甲骨文的"HttpAuthentication"JavaSE6文档中的页面说“如果您以域用户身份在Windows机器上运行,或者,您在已经发出kinit命令并获得的Linux或Solaris机器上运行凭据缓存”,然后将实例传递给Authenticator.setDefault()“将被完全忽略”。这与我观察到的相符:在Windows系统上设置到主机X的HTTP或HTTPS连接总是从“WindowsVault”的“Windows凭据”传递主机X的凭据,如我的Windows7中所示凭据管理器的控制面板页面。但是,在我的用例中,我不想使用任何可能由Windows存储的凭据,而是我总是想使用我

java - AWS Managed ElasticSearch 上的 Elastic Transport 客户端

我正在尝试为我的项目使用AWSManagedElasticSearch。我关注了https://aws.amazon.com/blogs/aws/new-amazon-elasticsearch-service/而且我能够启动一个实例并且它是成功的。但是我无法使用elasticsearch传输客户端从我的服务连接到同一个实例。我知道传输客户端应该连接到9300端口,但我无法通过aws控制台打开该端口。这是我用来连接的代码,它能够成功连接到我在ec2机器上的9300端口上的Elasticsearch设置。ImmutableSettings.Buildersettings=Immutabl

MAC 安装配置使用Tomcat

一、下载安装Tomcat打开Tomcat官网选择需要使用到的Tomcat版本下载指定版本压缩包,如下图选择tar.gz文件解压Tomcat压缩包文件将解压包重命名为Tomcat(方便后续文件操作,也可省去此步骤),拷贝到/Library(资源库)目录中二、Tomcat使用通过终端Terminal打开Tomcat中的bin目录,操作命令如下cd~/Library/Tomcat/bin授权使用Tomcatbin目录下的所有操作,操作命令如下sudochmod755*.sh回车使用后,需要输入管理员密码启动Tomcat,操作命令如下sudosh./startup.sh可以看到终端显示Tomcatst