- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 Ant 脚本部署了 3 个 WAR 文件,并使用 startup/shutdown.sh 停止和启动 tomcat。当我执行 shutdown.sh 时,Tomcat 进程不会终止。如果我忘记执行“lsof -i :8080”,然后执行 kill ,则 tomcat 仍会启动,但 firefox 不会加载该页面。为什么 Tomcat 没有优雅地死去?
第二个问题:之前我使用Eclipse来处理Tomcat服务器的启动/停止。在对 js 文件进行更新的情况下,在 WebContent 中,只需以 debug=true 模式启动站点就足够了。但是现在,当从命令行使用 Tomcat 时,我必须重新生成 WAR 文件,然后重新启动 Tomcat 以使更改生效。为什么会这样?
我的 conf/server.xml 文件的相关部分:
<Host appBase="/home/local/deploy/eclipse/webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." resolveHosts="false" suffix=".txt"/>
是的,我没有明确设置上下文路径,因为 autoDeploy 是 true 并且 Tomcat 为我做了这件事。所以 。这可能是个问题吗?
最佳答案
您的第一个问题不是很清楚,而且确实经常发生在我身上。有时我只需要发出 kill -9。这可能是因为 Tomcat 以某种方式保留了一个重要的 Activity 容器线程。
第二个问题比较简单。如果您使用的是 eclipse 安装外部的 tomcat 实例,您将无法“轻松”利用某些热部署功能。按照您过去的做法,您很可能会使用 eclipse wst 插件。这允许 tomcat 容器在 eclipse 中运行和管理。
无论何时将应用程序部署到 eclipse wst tomcat 实例,实际上都是将其部署到镜像 tomcat 的插件文件夹。
插件文件夹通常位于 $eclispe_home/.metadata/.plugins/org.eclispe.wst.server.core/tmp0/wtpwebapps。
如果您正在使用外部 tomcat 实例并且没有将其链接到 eclipse,那么您将拥有一个完全隔离的环境,并且您的所有更改都必须手动或通过创建某种构建器进程推送到 tomcat。
关于java - Tomcat不更新WAR不肯死--部署忧郁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307277/
我有类似下面的代码: ... id: myComponent signal updateState() property variant modelList: [] Repeater { mo
我正在处理一些我无法展示的私有(private)代码,但我已经制作了一些示例代码来描述我的问题: 主.c: #include #include #include #include typede
这个问题在这里已经有了答案: 关闭10 年前。 Possible Duplicate: what are the differences in die() and exit() in PHP? 我想
在编写 Perl 模块时,在模块内部使用 croak/die 是一个好习惯吗? 毕竟,如果调用者不使用 eval block ,模块可能会使调用它的程序崩溃。 在这些情况下,最佳做法是什么? 最佳答案
我有一些搜索线程正在存储结果。我知道当线程启动时,JVM native 代码会代理在操作系统上创建新 native 线程的请求。这需要 JVM 之外的一些内存。当线程终止并且我保留对它的引用并将其用作
我刚刚花了很多时间调试一个我追溯到 wantarray() 的问题。 .我已将其提炼为这个测试用例。 (忽略 $! 在这种情况下不会有任何有用信息的事实)。我想知道为什么wantarray在第二个示例
我看到一些代码是这样做的: if(something){ echo 'exit from program'; die; } ...more code 和其他只使用 die 的人: if
我正在尝试将此表格用于: 如果任何 $_POST 变量等于任何其他 $_POST 变量抛出错误。 如果只有几个,那不是问题,但我有大约 20 个左右所以如果我想这样做,我将不得不像这样 但这
每次我运行: hadoop dfsadmin -report 我得到以下输出: Configured Capacity: 0 (0 KB) Present Capacity: 0 (0 KB) DFS
我是一名优秀的程序员,十分优秀!