【问题标题】:grails: add context to embedded tomcat in developmentgrails:在开发中为嵌入式 tomcat 添加上下文
【发布时间】:2011-11-30 20:58:24
【问题描述】:

在生产中,我设置了一个外部文件夹来上传和显示 来自编辑 server.xml 的图像:

<Service name="Catalina">

   <Connector port="80" protocol="HTTP/1.1"
             connectionTimeout="20000"
             URIEncoding="UTF-8"
             redirectPort="443" />

   <Engine name="Catalina" defaultHost="localhost">

     <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
        resourceName="UserDatabase"/>

     <Host name="localhost"  appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

       <Context docBase="/opt/winmail_storage/imgs" path="/imgs"/>

     </Host>
   </Engine>
 </Service>

我正在尝试通过编辑 _Events.groovy 在开发中做同样的事情:

eventConfigureTomcat = {tomcat ->
       def ctx = tomcat.addContext("/imgs" , "/tmp/images")
}

我也试过

eventConfigureTomcat = {tomcat ->
       def ctx = tomcat.addContext("/appName/imgs" , "/tmp/images")
}

这不起作用,无法通过以下方式访问 imgs 目录: http://host/appName/imgs 知道如何正确执行此操作吗?

【问题讨论】:

    标签: grails


    【解决方案1】:

    感谢 grails 邮件列表,终于搞定了:

    eventConfigureTomcat = {tomcat ->
    
    def context = tomcat.addWebapp('/acrm/imgs' , '/tmp/images')
    def loader = new WebappLoader(tomcat.class.classLoader)
    loader.addRepository(new File('/home/mohadib/workspace/acrm/lib').toURI().toURL().toString())
    loader.container = context
    context.loader = loader
    }
    

    【讨论】:

      猜你喜欢
      • 2016-05-29
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 2014-01-18
      • 2016-07-27
      • 2012-03-30
      • 2015-10-08
      • 2017-02-01
      相关资源
      最近更新 更多