我正在寻找一种从我的网络应用程序 JEE 访问静态资源(例如视频文件)的方法。
在我的本地环境中,我在 Eclipse 中我的 tomcat 服务器配置下的 webapp 上下文中添加了一个别名属性。这很好用。 这样做我在 Eclipse Tomcat server.xml 中的上下文是:
<Context path="/maWebApp" docBase="path/vers/ma/webApp" aliases="/video=/chemin/sur/mon/PC">
现在我想在我的生产服务器上做同样的事情。但是:
在此服务器(linux、tomcat7)下,文件 etc/tomcat7/server.xml 不包含我的 web 应用程序的任何“上下文”。我想上下文是在 webApp 部署期间自动创建的
如果我为我的应用程序添加“上下文”以定义“别名”属性,我的服务器 tomcat 将不再重新启动。
所以我的问题是:当我使用 Tomcat7 时以及当我使用从 Eclipse 生成的 .war 部署我的应用程序时,我应该在哪里定义“别名”属性。
重要说明:我不想在 webapp 中管理别名,因为别名会根据服务器(本地开发或生产)而变化。
非常感谢您的任何建议和最佳实践,
祝你有美好的一天!
阿德里安
最佳答案
您应该能够将上下文属性添加到您的 server.xml。
https://tomcat.apache.org/tomcat-4.1-doc/config/context.html
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /><Context path="/maWebApp" docBase="path/vers/ma/webApp" aliases="/video=/chemin/sur/mon/PC" /> </Server>
我的 tomcat 开始时一切正常。
用“< Context ../>”属性启动时有什么错误?
关于java - 静态资源 : where define context aliases with tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33346589/