Tomcat运行在Linux下的怪异问题

问题描述

我有两个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

Tomcat运行在Linux下的怪异问题的相关文章

Bftpd v3.2发布 运行在Linux下的小巧的ftp daemon

Bftpd一个可以运行在Linux下的小巧的ftp daemon,配置简单,适合PC上用.使用standalone模式运行时用/usr/sbin/bftpd -d命令,终止服务要用kill命令. 其可以广泛应用于Linux.BSD/OS.FreeBSD.Solaris.DG-UX以及Tru64平台.Bftpd 主旨成为一款高速.小巧而且配置方便的服务器,我们可以使用其默认的配置选项,也可以通过交叉编译将其嵌入在我们不同的应用平台上. The Bftpd file server is http:/

[20170301]Linux下删除怪异文件名.txt

[20170301]Linux下删除怪异文件名.txt --//这几天一直在测试数据库在线日志损坏,使用备库备用日志的修复试验. --//在测试中不知道为什么在自己的机器中产生许多怪异的文件,主要是文件名怪. --//估计是copy & paste 惹得祸,人在疲惫的情况下很容易犯低级错误.^_^ --//我当时采取方法把正常的文件移动别的目录,然后再删除整个目录的方法,有空测试一下这些文件如何删除. 1.建立测试环境: $ touch ^G $ touch ^V^V $ touch a $ t

关于Runtime.getRuntime().exec 在windows和linux下运行的差异

问题描述 本人使用runtime类执行备份数据库的任务,分别在windows和linux环境下测试都能执行,windows下output会打印脚本出来而linux下output没有打印.如果注释掉两个线程,windows下会发生阻塞,主线程一直运行,linux下不会阻塞,线程正常结束.请问各位仁兄谁知道它内部的差异的原因?谢谢!核心代码如下:process=Runtime.getRuntime().exec("/opt/backup.sh");Threadesg=newStreamGo

在 Linux下编译及调试 C 代码的简易指南

对于Linux下的C程序员来 说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无法与有着友好用户界面的 Windows相比.确实是这样的,即使大家的程序是运行在Linux下,基于以下种种原因,我们的大部分工作还是在Windows下完成的: 第一,除了编译调试代码之外,每个程序员还有很多工作要做,像文档编写.邮件发送及回复.PPT制作等,这些工作在Windows下做要更方便快捷一些. 第二,公司及项目组的资源有限,一般不会为每个开发人员配

Linux下一个简单的日志系统的设计及其C代码实现

1.概述 在大型软件系统中,为了监测软件运行状况及排查软件故障,一般都会要求软件程序在运行的过程中产生日志文件.在日志文件中存放程序流程中的一些重要信息,包括:变量名称及其值.消息结构定义.函数返回值及其执行情况.脚本执行及调用情况等.通过阅读日志文件,我们能够较快地跟踪程序流程,并发现程序问题.因此,熟练掌握日志系统的编写方法并快速地阅读日志文件,是对一个软件开发工程师的基本要求. 本文详细地介绍了Linux下一个简单的日志系统的设计方法,并给出了其C代码实现.本文为相关开发项目Linux下软

使用mina框架和nio编写的java应用程序在Linux下的限制

问题描述 之前写了一个流媒体分发的应用程序,运行在Linux下经常出现打开文件过多的问题,在修改了Linux的限制后,又经常会抛出内存溢出异常,可是使用jconsole.vm.jprofiler等工具并没有发现内存泄露.在TCP连接达到一定数量(这个数量并不大,远远没有达到mina能处理的程度)的时候就会报内存溢出,不知道是什么原因?有没有遇到过类似问题的?或对Linux了解的.帮忙分析下.

一份简单的在 Linux下编译及调试 C 代码的指南

一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无法与有着友好用户界面的Windows相比.确实是这样的,即使大家的程序是运行在Linux下,基于以下种种原因,我们的大部分工作还是在Windows下完成的: 第一,除了编译调试代码之外,每个程序员还有很多工作要做,像文档编写.邮件发送及回复.PPT制作等,这些工作在Windows下做要更方便快捷一些. 第二

Linux下Tomcat与Apache Web服务器整合

apache|web|web服务|web服务器 1.引言      基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以TCP/IP协议为基础.以Web为核心的企业内部网,用户通过低成本.简单易用的客户浏览器就能随时随地到企业的Web站点上查阅自己所需的数据.浏览器客户端操作界面的一致性避免了C/S模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过Internet同外界联系:同时,Web信息动态的.交互式的发布方式从根本上

Linux下Tomcat与Apache服务器的整合之一

apache|服务器 引言 基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以TCP/IP协议为基础.以Web为核心的企业内部网,用户通过低成本.简单易用的客户浏览器就能随时随地到企业的Web站点上查阅自己所需的数据. 浏览器客户端操作界面的一致性避免了C/S模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过Internet同外界联系:同时,Web信息动态的.交互式的发布方式从根本上改变了企业的服务质量,增加了企业的商业