部署我的应用程序时遇到了一些问题.
环境:Ubuntu 10.04,Tomcat 7.02(从tomcat站点的存档安装,而不是从存储库安装),服务器运行并且手动停止,不使用任何IDE.
我第一次创建主持人$CATALINA_HOME/conf/server.xml:
<Host name="java.dev"
appBase="/home/krasilich/java/"
autoDeploy="true" >
<Alias>www.java.dev</Alias>
</Host>
Run Code Online (Sandbox Code Playgroud)
然后在$CATALINA_HOME/conf/Catalina/java.dev/siloc.xml以下位置创建上下文
<Context docBase="siloc/web/" />
Run Code Online (Sandbox Code Playgroud)
并得到了错误
已指定主机appBase中的docBase/home/krasilich/java/siloc/web /,将被忽略
但是,如果我将manager.xml复制到$CATALINA_HOME/conf/Catalina/java.dev/我可以运行管理器应用程序.如果我通过管理器部署我的应用程序 - 它说一切进展顺利,但我仍然在java.dev:8080/siloc/上看到404
这都是关于自定义主机的.
我已经尝试通过localhost上的管理器部署应用程序也可以工作,我可以在localhost上看到我的"Hello Word":8080/siloc /
但是,如果我更改index.jsp中的文本,它将不会影响前端."重新部署"按钮对我没用.
正如我提到的经理只是将应用程序文件复制到webapps目录,并且不要对配置文件进行任何更改.
我需要的只是我可以在我的文件系统中的任何目录中部署应用程序(实际上它将是/home/krasilich/java/).
如果我能在像java.dev这样的自定义主机上执行此操作会很棒.我需要答案,为什么上下文$CATALINA_HOME/conf/Catalina/java.dev/siloc.xml对我不起作用,我该怎么做才能使它保持一致?
谢谢.
有没有办法为tomcat中的不同war文件使用不同的环境变量?我正在使用第三方战争,因此需要对同一战争进行多次部署,但要使用不同的环境变量(因此它将加载不同的配置)。
我正在运行 Tomcat 7,我需要向两个 Web 应用程序传递一个具有相同名称但每个 Web 应用程序具有不同值的环境变量。
有没有办法在不使用 JNDI 的情况下拥有应用程序特定的环境变量(每个应用程序相同的变量具有不同的值)?
我正在考虑在特定于应用程序的上下文中使用 -Dname=bob 之类的东西。
简化情况:
/a一个webapp /b.我想要的是每个webapp指向不同的数据库.因此,/a指向数据库A的webapp和/b指向数据库B的指向webapp .
你怎么解决这个问题?(没有分裂战争本身)