tomcat没有打印system.out.println()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat没有打印system.out.println()相关的知识,希望对你有一定的参考价值。

tomcat6.0最近不知道怎么回事,在程序中写的System.out.println("hhhhh");等等输出信息并没有在控制台中打印出来,用的eclipse。而测试程序需要根据输出的信息来判断分析。高手们可曾遇见过,怎么解决呢。小弟在此先谢过了!!!
呵呵,谢谢你们。我明白2楼的意思,但不是的。我压根就没有用if else判断,就是直接打印,但是到处的打印信息都没有,先瞧瞧第一楼的哦
^^^^^^^^^^^^^^我的问题跟1楼的也不一样,因为我在启动的时候,启动信息全部都有打印出来,但惟独程序中的System.out.println(str) 都没有打印出来,还是没解决。希望大伙的帮助啊,感激不尽。======================这个应该与代码无关的。这个web项目能够正常访问,判断和页面跳转,可就是没有输出信息。贴出部分代码:

现在好了,谢谢回答。

参考技术A 这就是servlet的部分代码:
public class MyServlet extends HttpServlet
private static final long serialVersionUID = 1L;
private MyConfig mMyConfig;
private Hashtable<String,RequestProcessor> mRequestProcessor;

@Override
public void init() throws ServletException
String configPath=this.getInitParameter("config");
InputStream ins=this.getServletContext().getResourceAsStream(configPath);
mMyConfig=new MyConfig(ins);
mRequestProcessor=new Hashtable<String,RequestProcessor>();
System.out.println("为什么没有字符串输出????");


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
System.out.println("为什么没有字符串输出????2222222222222222");
myProcess(request,response);


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
System.out.println("为什么没有字符串输出?333333333333333333");
myProcess(request,response);


protected void myProcess(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
RequestProcessor aCurrentProcessor=null;
String aName=getRequestType(request.getRequestURI());
System.out.println("为什么没有字符串输出????44444444444444444444444");
if(mRequestProcessor.containsKey(aName))
aCurrentProcessor=mRequestProcessor.get(aName);
else
MyActionMapping aMyActionMapp=mMyConfig.getBusinessAction(aName);

if(aMyActionMapp==null)
response.sendError(400, "这是一个无效的请求");
return;

aCurrentProcessor=getProcessor(aName,aMyActionMapp);
if(aCurrentProcessor!=null)
mRequestProcessor.put(aName, aCurrentProcessor);


if(aCurrentProcessor==null)
response.sendError(404);
return;

FormBean aFormBean= getFormBean(request,aCurrentProcessor.getmFormPath());
//每一次请求都会有不同的表单,formBean可以为空
String showPage=aCurrentProcessor.getForwordURI(aFormBean, request, response);
//show是直接显示的页面地址
if(showPage==null)
response.sendError(404);
// response.sendRedirect(response.encodeRedirectURL("http://www.baidu.com"));

request.getRequestDispatcher(showPage).forward(request, response);

参考技术B 是不是System.out.println("hhhhh");这条语句写在if else语句中,但是运行时程序并未进入if else 语句中;你仔细看看本回答被提问者采纳 参考技术C 兄台,你怎么弄好的?我也遇到这种问题了追问

我都忘记了都,不好意思啊!你有没有新建项目试试啊

参考技术D 怎么好的? 第5个回答  2011-02-16 代码不贴出来,还想解决问题?

弹奏乐器

技术图片

技术图片

 1 package aaa;
 2 
 3 class Instrument {
 4     public void play () {
 5         System.out.println("弹奏乐器:");
 6     }
 7 }
 8 
 9 class Wind extends Instrument {
10     public void play () {
11         System.out.println("弹奏Wind");
12     }
13     public void play2 (){
14         System.out.println("调用wind的play2");
15     }
16 
17 }
18 
19 class Brass extends Instrument {
20     public void play () {
21         System.out.println("弹奏Brass");
22     }
23     public void play2 () {
24         System.out.println("调用brass的play2");
25     }
26 
27 }
28 
29 
30 
31 public class Music {
32     public static void tune (Instrument i) {
33         i.play();
34     }
35 
36     public static void main(String[] args) {
37         Music mm = new Music();
38         Instrument dd = new Instrument();
39         Wind w = new Wind();
40         Brass xx = new Brass();
41 mm.tune(xx);
42 mm.tune(w);
43 } 44 }

 

以上是关于tomcat没有打印system.out.println()的主要内容,如果未能解决你的问题,请参考以下文章

学习Java第二天

java-冒泡排序

java将system.out.println里的内容写入txt中

Spring中的乱码问题

控制两个线程交替打印

Java 编程语言中很少被人了解的特性-statement label