问题描述
我有两个WebApp(A和B)里面都有相同的代码request.getSession().getServletContext().getAttribute(entityName);A和B同时部署在tomcat下,这行代码的结果要有一个为空。(里面其实是有对象的)运行在windows下没有问题。有没有哪个兄弟知道为什么?十万火急
解决方案
解决方案二:
那当然!在Linux下getServletContext()是得不到的!它是为空的!我们项目以前就出现了这样的问题!后面改了很久
解决方案三:
Linux和windows有很大的区别你还是好好看看Linux相关的书吧
解决方案四:
不是很清楚,application.getAttribute(entityName);可以么
解决方案五:
request.getSession().getAttribute(entityName);request.getSession().getServletContext().getAttribute(entityName);为什么要把东西放到servlet上下文里呢
解决方案六:
前人遗留的代码,所以很纠结
解决方案七:
引用1楼hzygbicc的回复:
那当然!在Linux下getServletContext()是得不到的!它是为空的!我们项目以前就出现了这样的问题!后面改了很久
谢谢,如果getServletContext()为空的话,这段代码肯定会抛出nullpointexception的
解决方案八:
引用2楼wuxiaoke2009的回复:
Linux和windows有很大的区别你还是好好看看Linux相关的书吧
如果你有答案,不知道能否告知呢?谢谢
解决方案九:
报空了么!!使用this.getServletConfig().getServletContext()试试.
时间: 2024-11-05 16:40:39