顺序应该是不会颠倒的,可能是输出的时候受到了什么影响可以debug试试

解决方案 »

  1.   

    是否达到了最终的功能?
     debug下是否有异常,应该很好判断。
      

  2.   


    DUBUG 不了,程序编写后是放在LINUX环境运行的.在LINUX上没有IDE环境。
    我就是不知道为什么普通JAVA main函数没问题,而java servlet就有问题。而且我只开了一个线程跑的程序。
      

  3.   

    这个可能和web容器自己的线程有关系。
    你先试下异步操作有没有问题 private ExecutorService es; @Override
    public void init() throws ServletException {
    es = Executors.newSingleThreadExecutor();
    } @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    try {
    Future<String> f = es.submit(new Callable<String>() {
    @Override
    public String call() throws Exception {
    Comp comp = new Comp();
    return comp.lgm("a.bmp", "b.bmp");
    }
    });
    System.out.println(f.get());
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    } @Override
    public void destroy() {
    es.shutdown();
    }
      

  4.   


    当然影响了啊,你想啊。close都没成功啊。
      

  5.   

    你Servlet的权限对不对呢?
    你Servlet容器启动的账户和你执行main的用户不一样吧?
      

  6.   


    同一个帐号,即root,谢谢
      

  7.   

    对了,上面的hello.close 执行完后后台有错误日志吗?
    楼主讲不能断点,Linux上没有IDE,楼主搜一下tomcat的远程调试,在tomcat上做一点修改,可以在本地远程调试服务器代码的。
      

  8.   

    有种stuff called remote debug