javax.naming.CommunicationException [Root exception is java.rmi.NoSuchObjectException: no such object in table]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:703)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:568)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
Caused by: java.rmi.NoSuchObjectException: no such object in table
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:606)
... 4 more
每次catch住的错误都没有地方显示时间信息。不知道有啥办法能在catch住的地方都显示时间信息呢?

解决方案 »

  1.   


    try {
        ...
    } catch(Exception e) {
        System.err.println("ERROR occurs at " + new Date());
        e.printStackTrace();
    }
      

  2.   

    楼主怎么说也有5条裤衩了撒,new Date()不会不知道吧?
      

  3.   

    log4j啊,要打印时间肯定不是写着玩玩的程序吧
      

  4.   

    我是想通过设置自动打印啊?!
    不想加log4j或者system.out
      

  5.   

    我要是吧所有的程序都加一遍system或者log4j可是累了啊。
      

  6.   

    在catch(){}块里头加上时间。。哈哈。。
      

  7.   

    给楼主提个建议。。AOP可以帮你实现。在方法头部或尾部加上你想要的逻辑。
    当然你可以用动态代理来实现。。
      

  8.   

    一般用log4j吧,这样的话方便查询
      

  9.   

    就是说怎么能自动在catch的时候就输出日志时间。本来觉得这是一个很正常的需求啊。
    就是catch时候输出堆栈信息的时候自动能输出时间否则都要在catch里面写代码我觉得这样太麻烦了啊。
      

  10.   

    建议用log4j,处理也很方便,格式能够根据你的需要自己定义。
      

  11.   


    可是为什么要让我每写一个catch都要写一句log4j呢?难道不能在基类写1句呢?