[Context] Container context is initialized successfully!
此时一直等待。
工程放本地跑启动正常。场景一,放liunx 环境上后启动时间超长,需要几分钟,
tomcat 同一个,webapps 中只有此工程,work 已全部清除,启动内存已设置够大。场景二,同样liunx 环境,工程启动正常。请问是否与liunx 什么系统设置有关系。

解决方案 »

  1.   

    tomcat同一个、linux环境一样,怎么可能?
    肯定是某些环境变量不一样。
    看看linux的profile配置。
      

  2.   

    还有,tomcat里面你的工程里面是不是启动时去做了什么工作?
      

  3.   

    我在Linux下也做过,跟linxu的配置和系统环境是没有关系的,你得注意你的tomcat中是否配置了什么,是否修改server.xml或者web.xml做了什么操作。如果这些都没问题,要检查你的工程在启动服务时是否自动加载了什么程序陷入了等待线程或者循环什么的。
      

  4.   


    呵呵,也许上面没讲清楚,“同样liunx 环境,是指也在liunx 环境上” ,不是一台机器,很多系统配置可能也不一样。但具体需要注意那些地方,
      

  5.   


    profile  就配置了一个环境变量呀
      

  6.   


    谢谢
    但我把这个环境放到eclipse 中来跑是可以的呀,没有出现长时间等待状态。。
      

  7.   

    我觉得应该是你的tomcat配置有问题  估计在启动的时候出现了异常 或者是其他的一些原因和你的项目没有关系. 
      

  8.   


    所有日志全开了,没出现异常
    在Container context is initialized successfully!
    容器加载成功后,根据web.xml里面配置的
    然后会先加载数据库可以保证连接是没问题的,因为我还有一个环境也是连接这个数据库,也不会出现很长时间等待。。
      

  9.   


    你在连数据库得前后各打印一下系统时间戳,看看代码连需要多长时间?比如:long startTime = 0;
    long endTime = 0; startTime = new Date().getTime();-----------假设这里是你的连接代码
    ICallableStatement cs = null;
    ResultSet rs = null;
    try {
    cs = DbFactory.getInstance().getCallableStatement("CARTOON",
    "{ call getCost(?,?,?)}");
    cs.setString(1, "select count(*) from test");
    cs.setBigDecimal(2, new BigDecimal("0"));
    cs.registerOutParameter(3, OracleTypes.CURSOR);
    cs.executeQuery();
    rs = (ResultSet) cs.getObject(3);
    while (rs.next()) {
    System.out.println(rs.getString("SOC"));
    }
    } catch (Exception e) {
    throw new EipException(e);
    } finally {
    try {
    if (rs != null) {
    rs.close();
    }
    if (cs != null) {
    cs.close();
    }
    } catch (SQLException e) {
    throw new EipException(e);
    }
    }------------连接结束
    endTime = new Date().getTime();
    System.out.println("It takes " + (endTime - startTime)
    + " milliseconds to execute");
      

  10.   

    容器加载成功后,web.xml里面第一步是连接数据库但不保证此时工程把时间是花大连接数据库上只是刚好下一步是连数据库,也许此时还没有进到web.xml加载,或许时间是别的地方用了,有这种可能存在
    总共从Context] Container context is initialized successfully!出现
    到连数据库这中间用了三分钟如果是连数据有问题,则其它工程一样的数据库肯定也会大此处花费大量时间,可是没有连接机制是一模一样的
    望指点
      

  11.   

    同样tomcat, 同样工程本地环境不会,linux环境上会,这是为什么呢?
      

  12.   

    这个真的很难说 如果你说的那些都一样 那不一样的是两台电脑上装的其他软件影响tomcat了
      

  13.   

    昨天问题解决由于自己不够主动另一个linux 环境没有亲自去启,导致误信,其实那个环境也是一样的慢开始没有定位出错,web.xml加载顺序从上到下,第一个加载数据库连接,用了三分钟而没就想此环境为什么连接不上,没把问题定位是连接上出错,只想了其它问题后来跑去试了一把,那环境也是同样连接慢,真是消费不少时间,谢谢大家了