我正在使用/尝试将grails war app部署到server.xml中配置的tomcat7虚拟主机。我修改了etc / hosts以将www.mytest.com重定向到localhost(来自ramkitech)。代码似乎没有问题,因为它在开发中起作用(我的意思是我从grails run-app
运行我的代码并访问http://localhost:8080/app/)。问题是当我将它部署到独立的tomcat7并将其作为ROOT.war放在webapps文件夹中并运行tomcat服务时,我可以在http://www.mytest.com:8080/访问基于war的应用程序,当我尝试设置cookie时,他们会似乎没有存储,因此,我无法访问cookie集。顺便说一下,战争是由grails dev war
产生的。这里可能出现什么问题?
的Server.xml
<Host name="www.mytest.com" appBase="webapps"
unpackWARs="true" autoDeploy="true" >
<Alias>mytest.com</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
我从http://www.ramkitech.com/2012/02/understanding-virtual-host-concept-in.html引用了此内容,我使用的是grails cookie plugin 1.4,并且基本上使用ajax从视图中提供示例Cookie来调用savePreference()
。
def savePreference(Map cleanParams=[:]) {
cleanParams.each{key,val->
cookieService.setCookie(key, val)
}
return "OK"
}
以下是我存储的示例cookie键值对:
prod_type:A
prod_categoryId:2
prod_id:3