在生产中,我设置了一个外部文件夹来上传和显示 编辑 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 邮件列表,终于得到了它:

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 
} 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!