无法在Tomcat7部署的war中存储cookie

时间:2015-08-01 15:42:44

标签: java grails tomcat7

我正在使用/尝试将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 &quot;%r&quot; %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

0 个答案:

没有答案