os    : AIX drdibm32 1 6 0005AD3D4C00
tomcat:tomcat-5.5.9
我运行tomcat的启动脚本 tomcat/bin/catalina.sh(JAVA_HOME = java64)和一些其他服务,能链接到web网页,
但是我将JAVA_HOME=java32后启动tomcat,链接网页时,报错:Service Temporarily Unavailable,The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
<<----catalina.sh启动脚本带了参数 -security  -->>!!!
 
tomcat的日志信息catalina.out里面 有几行错误信息:
Throwable occurred: java.security.AccessControlException: Access denied (java.net.SocketPermission 127.0.0.1:48066 accept,resolve)
ava.security.AccessControlException: Access denied (java.security.SecurityPermission getProperty.package.definition)由于业务需要,启动tomcat的时候JAVA_HOME必须为java32才行。请问有没办法能让 JAVA_HOME=java32时,tomcat启动后,能正常链接到网页呢????

解决方案 »

  1.   

    Access denied (java.net.SocketPermission 127.0.0.1:48066 accept,resolve)没有权利侦听端口?
    这个错误很神奇
      

  2.   

    你换个高定版本的tomcat 试下 或者不支持JAVA_HOME = java32 
      

  3.   

    LZ参考一下
    http://www.builder.com.cn/2007/1115/634551.shtml或者搜索一下java的安全策略管理的相关文章看看
      

  4.   


    你这方法挺靠谱的,不过我这要换个tomcat很麻烦呀,各种没有权限
      

  5.   


    我如果将catalina.sh里面的 -security 参数去掉的话,就能登录到网页,不会出现Service Temporarily Unavailable,The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.,但是会出现新的问题,
    catalina.out里面的错误log:SEVERE: An exception or error occurred in the container during the request processing
    Throwable occurred: java.security.AccessControlException: Access denied (java.lang.RuntimePermission setContextClassLoader)Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.security.AccessControlException: Access denied (java.lang.RuntimePermissio
    n setContextClassLoader)