我正在将IntelliJ构思的应用程序部署到本地Tomcat服务器.我认为您部署的应用程序放在webapps文件夹中,但它没有出现在那里.它是否正确?它在哪里?
在我的$ TOMCAT_HOME/conf/server.xml中,我把它放在底部附近:
...
<Context path="/staticdir" docBase="/filesystem/path/to/static/dir"/>
</Host>
</Engine>
</Service>
</Server>
Run Code Online (Sandbox Code Playgroud)
我这样做是因为我的文件系统上有文件我希望tomcat在你去localhost时提供服务:8080/staticdir
但是当我在Intellij-IDEA中启动应用程序时,tomcat日志会说:
使用CATALINA_BASE:"C:\ Users\me.IntelliJIdea11\system\tomcat\Unnamed_Product_2"
如果我进入我的文件系统上的那个目录并查看conf/server.xml文件,它就没有Context我放在那里的标记.为什么intellij会修改它以及如何防止它?
我有一种感觉,我应该对我的$ TOMCAT_HOME/conf/context.xml文件进行此更改,但我很难找到如何在那里进行此更改的示例.如果有人能给我看一个例子,我会认为这是一个答案,因为我注意到intellij没有修改那个文件.
我找到了一个解决方法.
但我真的不喜欢这个,因为当新用户第一次尝试运行应用程序时,我无法想象一种方法来检测他们是否错误地执行了此步骤.
这是我的tomcat配置的图片:
在我的IntelliJ Web应用程序中,我已将应用程序上下文设置为myapp,如下所示

当我设置应用程序上下文时,它似乎没有任何效果.我期待将应用程序部署到myapp,或者至少生成的context.xml文件,以将我的应用程序的上下文设置为myapp.关于为什么这不起作用的任何想法(它是否与这是一场爆炸性战争的事实有关)?
从输出,我得到;
信息:部署Web应用程序目录C:\ Program Files\Apache Software Foundation\Tomcat 7.0\webapps\manager
我需要它部署的是"root",而不是"manager".在研究了这个主题并查看了IntelliJ的教程之后,我似乎无法弄清楚如何实现这一目标.这是我第一次尝试使用网页应用,所以如果我忽略了一些微不足道的事情,我会道歉.
我也使用Tomcat 7作为我的应用程序服务器.