java - 静态资源 : where define context aliases with tomcat

标签 java eclipse tomcat resources aliases

我正在寻找一种从我的网络应用程序 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/

相关文章:

java - TableLayout 在调整文本大小时调整 View 大小,即使它是固定大小的

java - Java和Python计算特征向量的区别

java - 使用 JDBC 执行查询的 executeUpdate 时出现空指针异常

java - 如何在 Jetty 服务器中启用有线日志记录

jsf - 在 Servlet 2.4 容器上运行 JSF 2.0

java - 禁止复制和粘贴,有没有办法共享 Java 细节格式化程序

android - Eclipse-ADT 的 XML 布局错误行为

java - Spring boot应用程序,基于eclipse,不支持major.minor版本52.0

java - servlet如何处理一次请求中上传多个文件

java - 使用 Spring、Tomcat 和 Java,如何使用 HTTP header 重定向请求?