使用maven将war部署到多个tomcat服务器的最简单示例是什么
我尝试了以下URL并询问了邮件列表,但没有找到任何简短且简单有效的方法
示例中应该在某个地方定义服务器(使用示例用户名/密码)也许“最简单”的解决方案根本不是最简单的。如果在maven中执行此操作时遇到问题,请尝试使用ant:创建两个不同的部署任务(每个服务器一个)和另一个将它们作为依赖项的任务。下面有几个示例说明如何使用ant部署到tomcat服务器。
要做到这一点,您需要将新的ant任务集成到maven中,这一点使用
我在一个地方有tomcat extract,而我的webapps目录可能在其他地方。那么如何获得我的web应用程序的绝对路径呢。我在webapps中有我的文件处理程序,我想找到我的webapps或我的应用程序目录的绝对路径(从c:/or/home/use/./../webapp/mywebapplication开始,就像那样)。问题是我无法控制我的应用程序将部署到谁/哪里?请参阅
请参阅getServletContext().getRealPath(“”)-如果从.war存档中提供内容,则此方法
我正在开发servlet过滤器,旨在管理servlet处理过程中应该可用的一些资源。因为我对雄猫不太熟悉,所以我有些怀疑。对于单个请求,是否保证所有附加的过滤器和servlet本身都由单个(且相同)线程处理?换句话说:我可以假设FilterChain.doFilter()方法使用的线程与其调用方不同吗?是的,这是由servlet规范保证的。是的,这是由servlet规范保证的。谢谢您的回答。不幸的是,我在规范中没有找到任何关于过滤器与线程协作的内容。你能把我转到适当的段落吗?不,我没有提到规范。
有人能告诉我推荐以下两种方法中的哪一种以及原因吗:
对其进行必要的更改
ServerInfo.properties
在web.xml中定义“错误页”
不管怎样,我都会对ServerInfo.properties进行更改-除了错误页面之外,可能还有其他地方可以获取ServerInfo.properties版本信息。(可能有人留下了默认的主页、示例等,而这些人可能拥有它。)
如果需要,可以在web应用程序中定义错误页-一个更快的选择可能是通过在CATALINA_HOME/conf/web.xml中
有人知道免费的tomcat托管服务器吗?我是一名大学生,我只想用它来测试一些功能。您可以下载并在任何符合要求的机器上进行设置
Tomcat本身是免费的。您可以下载并在任何符合要求的机器上进行设置
“对于免费帐户,为了节省资源,我们在上午4:00、上午10:00、下午4:00和晚上10:00(太平洋标准时间)关闭了您的Tomcat JVM。如果您订阅了免费帐户并测试了应用程序,您可以在帐户停止时重新启动帐户。”哎哟。不过,他说他需要的东西还是很好的。哈哈,他是个学生。他需要测试一个项目,而不是一个
如果我问的东西被问了1000次,但我搜索了它却没有找到任何东西,我很抱歉:)
我有两个tomcat安装。windows上的tomcat 6和linux机器上的tomcat 7。我有一个使用spring的项目,其中包含一些静态内容,我希望能够在不通过spring处理请求的情况下提供这些内容
以下是我的servlet配置:
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-n
我们正在调查是否可以使用HAProxy在多个tomcat服务器之间实现负载平衡。我们希望对所有请求使用HTTPs,并通过JSESSIONID cookie使用会话。HAProxy本机不支持SSL,但我们可以在它前面使用stunnel
记住此设置:
1) 我们是否必须使用粘性会话(后续请求总是转到同一个tomcat实例)
2) 如果我们必须使用粘性会话,那么我们如何解决在不强制用户注销(丢失会话)的情况下使用新的webapp部署更新tomcat实例的问题呢?您不必使用粘性会话,但是如果您不使用粘性
我想了解是否可以获取或侦听运行在hazelcast配置(分发)的池IP上的应用程序“number”
我知道应用程序日志显示了哪一个ip在此时进入池或离开池(当服务器关闭时)。但是,我找不到如何使用hazelcast在运行时获取这个正在运行的实例号
提前谢谢
Hazelcast.getCluster().getMembers()
我会给你成员名单。您还可以通过addListener来侦听成员资格事件
Hazelcast.getCluster().addMembershipListener()
在我的示例应用程序中,使用JSF2.0+richfaces3.3.3+tomcat6.0.29
我没有重定向的导航案例在IE中不起作用。
但其他浏览器也起了作用
当我添加重定向标记时,页面导航将在所有浏览器中工作
JSF1.2,我不使用重定向,页面导航在所有浏览器中都可以正常工作
为什么JSF2.0需要重定向标记
我的jsp文件位置webpages/design/first.jsp和webpages/design/second.jsp
faces-config.xml
....
....
&l
我在Java Servlet应用程序中有许多对其功能至关重要的和设置。我希望确保每个设置都存在,并且它们都有一个值
理想情况下,我能够在应用程序启动之前确保它们的存在。如果没有,请阻止应用程序在Tomcat中启动,并列出缺少的值
有没有办法做到这一点?使用servlet首次创建时调用的方法
public void init(ServletConfig config) {
if(/* getServletConfig() is invalid */) { throw new RuntimeEx
我想通过tomcat使用ldap中的组进行身份验证,以处理对我的webapp的访问,例如:管理员、简单用户、开发人员等。
如果我不使用任何类型的组,我现在可以使用ldap登录我的webapp
以下是我的相关代码示例:
web.xml:
<security-constraint>
<display-name>Test</display-name>
<web-resource-collection>
<web-re
我们希望在Tomcat、WebLogic、WebSphere和JBoss上部署我们的应用程序。我们的应用程序的web.xml需要包含到默认servlet的映射
对于Tomcat,此servlet名为default,因此我们的映射将显示为:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/js/calendar/flexcal.html</
我正在使用Tomcat7.0,并试图配置一个本地文件夹,以便可以使用web URL直接从那里访问图像。以下是server.xml中的配置代码段
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
我正在尝试在eclipse indigo中运行用于struts2的helloworld教程。当我启动tomcat服务器时,我在控制台窗口中收到以下消息。突出显示的部分是我无法理解的部分
Jun 13, 2012 1:12:28 PM org.apache.catalina.core.AprLifecycleListener init
**INFO: The APR based Apache Tomcat Native library which allows optimal perform
我在ApacheTomcat中运行Mule,并使用Log4j进行日志记录。但我无法将每个应用程序记录到不同的文件中。
我知道当Mule在独立模式下运行时,这是可以做到的。
在这种情况下,每个应用程序是否可以有一个日志文件
这是我使用的log4j.xml配置:
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<appender name="CONS
我有以下场景:如果我使用HTTPs访问我的web应用程序,tomcat会创建一个安全的JSESSIONID cookie——这是正常的,所以到目前为止没有任何错误
如果我访问http,tomcat会创建一个不安全的JSESSIONID cookie,这也是正常的
我的问题是,当我使用HTTP访问我的web应用程序时,会创建cookie,然后Spring安全性(Security:intercept url pattern=“/login.action”requires channel=“https
我正在使用linux和tomcat6
当我使用浏览器http://my-ip-address:8080/my-app/,它显示一个空白页
INFO: Server startup in 6252 ms
May 6, 2013 10:39:25 AM org.apache.catalina.core.StandardServer await
SEVERE: StandardServer.await: create[8005]:
java.net.BindException: Address al
标签: Tomcat
tomcat7out-of-memory
好吧,我最近换了一台新电脑,新安装了Win7 Pro
我从旧电脑上复制了所有旧文件和文件夹
我把我的Tomcat 7文件复制到了新电脑上
但是现在当我尝试启动它时,我得到了这个错误
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-2"
我到处寻找这个问题的解决方案,发现了数百种不同的解决方案,但没有一种对我有帮助
你知道是什么
我已经在服务器的tomcat中设置了我的webapp,这样localhost:8080/{webappName}就可以正常工作了
因为我使用的是AWS服务,所以我还有一个安全组,它可以通过http访问public(0.0.0.0/0)
然而,我试着在http://{public DNS.com}:8080/{webappName}中键入,这将失败;直接尝试http://{public DNS.com}将显示与localhost:80相同的内容
我还尝试编辑tomcat的conf/server.h
当我在Tomcat 7尝试部署应用程序时启动它时,有数千行输出(包括异常)被打印到DOS控制台,但没有被捕获到任何日志文件中。我需要看到这个输出,并且无法在DOS控制台中设置足够大的缓冲区来容纳所有输出
我尝试过如下修改startup.bat
call "%EXECUTABLE%" start %CMD_LINE_ARGS% > tomcat7.log 2>&1
但所做的只是记录一些关于Tomcat环境的声明。所有其余的启动输出仅显示在屏幕上
如何让Windows上的Tom
将BI server与ms sql server集成后,我想配置管理控制台
我遵循了以下链接(prashantraju的)来配置
Windows和Microsoft SQL Server
从管理控制台,我可以添加新角色和用户。该角色和用户已成功添加到数据库中。但当我使用该用户登录时,出现登录错误。
可以使用默认的用户名和密码登录。
我不知道这是怎么可能的。请告诉我解决办法
BI服务器控制台上有错误,如
仅适用于新用户。注:Pentaho 5中没有管理控制台。可以从用户控制台访问所有功能
另外,
我正在使用Clojure构建一个示例web应用程序。我正在使用lein-ring插件和compojure进行路由
当我使用lein-ring服务器运行应用程序时一切正常。我可以浏览到localhost:3000/项,一切看起来都很好,所有css和js都已加载
但是,当我构建一个uberwar(lein ring uberwar webdev.war)并将其部署到Tomcat时,路由是错误的
部署后,我浏览到localhost:8080/webdev/items
无法加载css/js文件,因为它们
我有一个SpringJSF应用程序,我想用SSL认证来保护我创建的sll认证
keytool-genkey-alias monserveur-keyalg RSA-keystore C:\security\monfichier.keystore
我对tomcat进行了必要的配置,但当ACES通过https时,他告诉我ssl认证未经认证。
您知道这个问题以及如何使ssl证书获得认证吗?您已经创建了一个自签名证书。要使大多数浏览器信任您的证书,您需要让证书签名机构CA对其进行签名。这包括首先生成证书
我正在用我的树莓皮做tomcat。当我转到manager并停止不需要的应用程序/、/docs、/examples时,这些应用程序将停止。但当我在RPi服务器上重新启动我的Rasbian Debian时,所有应用程序也会重新启动。我想让选定的应用程序同时停止,我不想让这些停止的应用程序完全删除,也许将来我会需要它
如何做到这一点?如果这些应用在webapps文件夹中,Tomcat将始终自动启动这些应用。只需将它们移到另一个,以便以后使用。我这样做了
sudo mv /etc/tomcat7/Cat
我们的Linux服务器通过TOMCAT显示了60%的CPU利用率。但是没有请求或后台进程正在运行。看起来有些东西被击中了,没有释放CPU。
有没有办法找出Tomcat应用程序中的哪个请求或对象导致了它
更新:使用new relic代理进行线程分析,并确定一个线程始终在运行,尽管没有对服务器的请求。我们深入研究这个问题,让无限循环消耗更多CPU,我们修复了无限循环,现在工作正常重启tomcat解决问题了吗?这些尖峰何时开始?你部署了什么?您运行探查器了吗?是的,重新启动可以解决问题。但是如果我们持
我的问题与此非常相似-
请告诉我如何在GoDaddy的VPS中使用tomcat默认Web服务器。目前,它是IIS7.0,我没有使用它
非常感谢您对此提供的帮助或见解
谢谢。对于希望解决相同问题的人,我已停止GoDaddy上的默认IIS服务器。这样,http就指向了我的Web服务器,我将server.xml中的端口从8080移到了80,这样我就可以打开我的域,而不必输入端口。希望这对其他人有所帮助
我有一个Grails应用程序v。2.2.5部署在生产环境中。我在通过AJAX加载数据的仪表板页面上遇到了一些问题。大多数图形显示正确,但部署一周左右后,一些图形消失。如果我清除tomcat的工作目录,并重新启动所有再次显示的图形。缓存是怎么搞砸的
-编辑-
使用Grails资源插件压缩和绑定资源。喜欢这样的问题:日志文件说什么?日志完全没有说什么,唯一改变的是JavaScript控制台,它使用资源插件在缩小的资源文件上抛出错误
我正在尝试在一个运行在Tomcat上的基于servlet的应用程序中使用PicoContainer。
配置显然是在调试中工作的,但除非我认为Servlet类不是由construnctor注入的,而是由setter注入的。servlet类不应该被注入吗?如果没有,如何在基于servlet的应用程序中使用容器?没有实际注入servlet的IoC容器。
在您的案例中,它们由tomcat实例化。
典型的Pico组件包括控制器、DAO、业务逻辑等
实际上,您可以通过两种方式实现web应用程序:
1) 使用
我正在尝试使用Tomcat来访问服务器上的文件。我在防火墙后面,所以我不关心安全问题。Tomcat已经安装在那台机器上了,所以我想用它。我阅读了tomcat文档,还发现我需要使用默认的servlet。我补充说:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
我有一个GWT应用程序,它有一个上传功能,在我的eclipse上运行良好。但是,在我将应用程序部署到Tomcat服务器上之后,它就不起作用了。它给出了以下错误:
无法自动提交表单,您的浏览器似乎存在此功能的安全问题。
开发者信息:如果您正在使用jsupload,并且不需要跨域,请尝试使用标准链接器编译的版本
我的.war lib文件夹具有所需的jar
提前多谢 问题可能是战争中缺少jar文件。请将所有上载的相关jar文件保存在WEB-INF/lib文件夹中,然后重试。我以前遇到过这个问题。谢谢M
这可能是一个简单的问题。但是我在寻找一些我没有找到明确答案的低级细节
我有一个简单的jsp表单,上面有一个名称字段。我将我的名字发布到表单中,servlet返回响应“Hello Matt”(这里的名字就是我在表单中发布的名字)
现在我有许多客户端(不同的浏览器和选项卡)发布到servlet并获得响应。Tomcat(或任何Web服务器)如何知道将响应发送回哪里。这就是每个servlet线程如何知道响应应该发送到哪个客户机?这些信息在Tomcat中保存在哪里
感谢Java内置了服务器套接字实现,用于
是否可以从WAR部署的Grails应用程序中关闭服务器
用例:我正在使用一个应用程序来执行一些处理。当它完成后,我希望计算机关闭它在AWS上运行,我不想让它运行超过需要的时间
如果没有,我将在AWS监视器上设置一个CPU使用阈值,并在低于给定阈值时使用AWS的工具将其关闭,但是我希望使用一种不太老套的方法来完成它。您可能会有点棘手-使用AWS SDK来终止您正在运行的实例。您现在就不能执行关机。执行吗?请看:我考虑过类似的事情-但是Tomcat用户是否具有关闭权限?取决于您如何配置用户/服务器。
我在windows server 2012上安装了一个新的Dspace 1.7.0,我遇到了“可怕的”内部系统错误。我的研究使我相信这是一个solr配置问题。我尝试使用url访问solr文件夹:
http://localhost/solr
我得到了以下错误:
solr配置中存在严重错误。查看日志文件以了解更多信息
关于可能错误的详细信息。如果你想让索尔
配置错误后继续,更改:
空中为假
----------------------------------------------------
我已经部署了spring-security-saml2-sample web应用程序,并将其配置为使用我们的IdP。除了我想把它作为一个独立的webapp使用之外,所有的一切都很好。更具体地说,我希望SpringSecurityWebApp根据securityContext.xml中定义的URL拦截所有请求
为此,我将SAML应用程序映射到Tomcat中的根路径。这样,在此服务器上访问的所有URL都映射到此应用程序。但是,我试图保护的webapp有另一条路径(比如“/app”),并且没有被负责保
我能够启动tomcat 7.0.62服务器。但是在编辑server.xml和context.xml之后,我无法启动manager gui。为了验证,我删除了解压后的tomcat文件夹,然后解压了一个新的副本,现在我可以启动manager gui,因为我没有编辑任何文件
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<
我最近遇到了一个问题,我的日志文件没有像log4j配置中定义的那样滚动。我发现罪魁祸首是我有两个运行同一个应用程序的Tomcat实例,它们都拥有相同的日志文件,因此任何一个都不能因为另一个而将其回滚
但是,我仍然希望使用相同的日志文件。我使用两个实例进行负载平衡,如果每个实例都有一个日志文件,那会很烦人
我有什么办法可以做到这一点吗?还是我注定要拥有多个日志文件?我不建议对多个应用程序使用同一个日志文件。因为
读取日志文件将很困难。
这将影响性能。
但是,您可以通过使用logback中的标志来实
这可能是一个简单的问题,但我现在没有看到
我运行的命令是gradlew.bat appRun--stacktrace
我的期望是:我将有一个运行的web应用程序。(或至少不会收到任何错误消息)
我的实际情况:我收到一条stacktrace错误消息
“main”groovy.lang.MissingPropertyException:没有这样的属性:org.apache.catalina.core.StandardEngine类的baseDir
这是我的构建脚本
buildscript {
rep
我在本地主机上的SpringBoot中有一个应用程序,url是:127.0.0.1:8080。有没有可能到港口?我的意思是我想写127.0.0.1并获得这个网站。在application.properties文件中,设置
然后,您可以通过以下网址访问web应用程序:http://127.0.0.1
参考资料:你在哪里写这篇127.0.0.1?从浏览器。如果是浏览器,则默认端口为80。您可以使springboot在此端口上运行,并使用不带端口的usrl
server.port=80
我曾尝试在server.XML中编辑主机标记,但没有成功
我能做这个吗?我不想在godaddy.com上主持。
我可以在本地计算机上托管它,这样每个人都可以从任何地方访问域吗?
如果是,我需要在哪里更改配置
设置DNS记录以指向您的家庭internet连接
大多数家庭连接每天或每周更改其IP地址,因此您可能需要在此处设置自动更新机制
配置家庭路由器和防火墙,将端口80和443上的传入数据包转发到本地计算机
例如任何tomcat上的Java 8,RedHat Linux上的WebLogic应用服务器。
我知道Xms指定最小值,Xmx指定最大值。但是,当我将Xms设置为与Xmx相同的值时,操作系统是否应该在启动时将内存片分配给堆?事实似乎并非如此;例如,如果我将Xms和Xmx设置为1GB,那么操作系统在启动时不会将1GB完全分配给Java进程,并且似乎会根据使用情况分配内存。那么Xms的目的是什么
编辑:这不是另一个问题的重复。这里我要问的是Xms的值以及它对堆的影响。Duplicate of:可能的
我使用Tomcat 9.0.10并希望使用Windows证书存储来保存SSL私钥和证书。这似乎有答案,但我在启动Tomcat时遇到了一个例外
My server.xml如下所示:
<Connector port="443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true"
maxthreads="150"
scheme="https"
我想在SpringBootServices中添加一个应用程序,但我希望它只以root用户身份运行。当我尝试以其他用户的身份运行时,出现了一个错误:
Failed to start component [Connector[HTTP/1.1-8081]]
org.apache.catalina.LifecycleException: Protocol handler start failed
当我使用sudo运行它时,它会正确启动
该应用程序使用Let's Encrypt证书,我不知道这是否
我正在使用Unblu共同浏览工具,并希望自定义一些客户端文本
说明:“消息仅显示在客户端。文本可以通过属性轻松配置。”,但未提及如何配置
描述如何自定义某些文本,但我找不到要更改的文本:
“我能为您效劳吗?”
“通过实时聊天与我们的一位代理交谈。”
“建立共同浏览连接”
“让我们的一名代理通过共同浏览加入您”
我已经解开了LU 4.2.23。我终于找到了解决方案。可以通过以下方式找到和修改属性名称:
chatdialog.description.en=Our support agent wi
你能给我一些建议吗?默认情况下,如何更改tomcat日志文件的位置所有日志文件都在tomcat/logs中可用,有没有办法完全更改此位置 Tomcat日志
1) tomcat/conf/logging.properties
1catalina.org.apache.juli.AsyncFileHandler.directory=${catalina.base}/logs(was)
1catalina.org.apache.juli.AsyncFileHandler.directory=/home
我正在为自动化部署编写脚本,遇到了一个奇怪的场景
当我使用命令svcadm disable tomcat停止tomcat时,它可以进入两种状态-maintenance或disabled。当它进入disabled状态时,表示tomcat已正常停止,但当它进入maintenance状态时,表示它未正确停止,我必须再次运行svcadm disable tomcat使其处于disabled状态
下面是我的角色停止tomcat的剧本main.yml——这里我首先停止tomcat,因此当第一个任务发生时,它
我有一个关于ISAPI重定向器内处理的问题,特别是AJP13处理是我的情况发生的地方。至少根据我从日志中得到的信息,我是这么想的
首先让我描述一下我的设置/config/platform。我在Windows Server 2003 SE SP2上运行Tomcat 6.0文件版本2.0.4.0,在IIS 5.0隔离模式下运行IIS 6.0,并使用日期为2008年9月10日的ISAPI重定向程序版本1.2.26.0。我知道我的配置是正确的,因为IIS正在将我的请求传递给ISAPI过滤器,并且Tomc
标签: Tomcat
failed-installation
我安装了tomcat,但当我将cd放入tomcat目录并运行startup.bat时,我只得到以下输出。通常tomcat会说“信息:服务器在12345毫秒内启动”,但现在它只输出下面的路径,并将我带回命令提示符
我已经检查了我的类路径,它们列在下面。这还有什么问题吗
C:\Software\apache-tomcat-6.0.29\bin>startup.bat
Using CATALINA_BASE: "C:\Software\apache-tomcat-6.0.29"
Using
我是一个快乐的Tomcat用户,希望使用新的Java持久性API。我有点困惑,我应该从哪里得到它
我觉得关于我的问题的官方文件不是很清楚
JavaEE6是否是EJB容器的特定对象,如JBoss或Glassfish
这是否意味着如果您有一个EE6容器,它会自动支持JPA
JPA是规范还是API
Hibernate、Kodo或OpenJPA、DataNucleus、EclipseLink和TopLink是否都是JPA规范的实现
我问这个问题的原因是因为我不想部署非常大的文件。如果我使用的容器支持
我根据本文配置了Tomcat的一个实例:。我注释掉了HTTP连接器,因为我希望我的演示应用程序只能通过HTTPS访问。我将HTTPS连接器配置为:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keys
我想使用apachemod_jk模块的负载平衡。我已经安装了Apache2.2和相应的mod_jk模块。此外,我正在运行Tomcat7实例。我在Tomcat上运行的应用程序在一个隐藏的表单字段中生成会话id,如下例所示:
<input name="USERID" type="hidden" value="o8b651zQOY1A1Hvl" id="USERID">
我的工人财产:
worker.list=jkstatus,balance1
# The load balancer
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 176 页