Grails: добавить контекст для встроенного кота в разработке - PullRequest
2 голосов
/ 01 декабря 2011

В производстве я настроил внешнюю папку для загрузки и отображения изображения от редактирования 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 есть идеи, как я могу сделать это правильно?

1 Ответ

4 голосов
/ 01 декабря 2011

наконец получил его благодаря списку рассылки 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...