Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск web приложения из NetBeans и как стендалон 
:(
    Опции темы
initmax
Дата 11.3.2010, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



анписал в NetBeans проджект, запускается из под NetBeans работает предсказуемо.
перенёс содержимое проекта папки проекта build/web в каталог ROOT сервера tomcat.

При запуске приложения получаю ошибку
Код
java.lang.NullPointerException
    MySQL.MySQLQuery.selectAllIdAndTheme(MySQLQuery.java:111)
    indexServlet.doGet(indexServlet.java:99)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
    java.security.AccessController.doPrivileged(Native Method)
    javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)


NetBeans использовал классы javax.servlet.http.HttpServlet.service которые не перенелись с проектом?
или тут дело в чём-то другом?

PM MAIL   Вверх
powerOn
Дата 11.3.2010, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



а почему бы не собрать war и не задеплоить его?


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
initmax
Дата 11.3.2010, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



касательно war, он формируется в NetBeans,
Перенёс я projectname.war в ROOT ошибка не изменилась, я так понимаю нужно каким-то образом прикурить драйвер для подключения к mysql который заинклужен в NetBeans. если да как это сделать?
PM MAIL   Вверх
powerOn
Дата 12.3.2010, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Честно говоря, по приведенному стек-трейсу трудно сказать в чем причина. 
MySQL.MySQLQuery.selectAllIdAndTheme(MySQLQuery.java:111)

MySQL.MySQLQuery - это ваш код или он взять из библиотеки? Добавьте логинг в программу что бы посмотреть какое поле осталось не проинициализированным.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
initmax
Дата 12.3.2010, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



Код

selectAllIdAndTheme
 - да это метод моего класса, когда данное приложение запускаю с NetBeans всё работает отлично. при переносе на другой сервер приложения получаю такую ошибку, грешу на то что отдельностоящий Tomcat не видет JDBC Driver. как данный драйвер подкинуть в Тоmcat ?
PM MAIL   Вверх
powerOn
Дата 12.3.2010, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Я думаю, если бы не был виден драйвер, была бы другая ошибка. Можете полный стек-трейс привести? А в MySQL.java на 111 строке что находится? Код приведите.
Если уверенны что драйвер, то проверьте в папке WEB-INF\lib после сборки есть ли какой-нибудь mysql-connector-java-*.jar? 



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
initmax
Дата 17.3.2010, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



Минимизировал пример до 3х классов и одного запроса

Точка входа в приложение @indexServlet@

Код
/*
 * Class is the start poitn to start web-application
 */
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

import MySQL.*;

public class indexServlet extends HttpServlet {

//Connected MySQL
    private String tmp;
    private MySQLConnect mySQLConnectObj = new MySQLConnect();
    private MySQLQuery mySQLQueryObj = new MySQLQuery();
    private List<String> listUpMenu = new ArrayList();

    public void init(){
        mySQLConnectObj.downloadDriver();
        mySQLConnectObj.connected();
        mySQLQueryObj.setConnection(mySQLConnectObj.getConnection());//Use current connection, for execution query
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

            init(); //connect to database
            mySQLQueryObj.selectAllField("up_menu",listUpMenu);
            mySQLConnectObj.disConnected();

            PrintWriter out = response.getWriter();

            out.println("Hello, max!!!");
            for(int i=0; i<listUpMenu.size(); i++){
                tmp = listUpMenu.get(i);
                out.println(tmp);

            }
            
            out.close();
    }

}



Класс подключения к БД
Код

/*
 *
 * Class CreateBaseConnection provide to connect and disconnect a base MySQL
 * 
 */
package MySQL;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * @author initmax
 */
public class MySQLConnect {
    private String url = null;
    private String name = null;
    private String password = null;
    private Connection currentConnect;

/*******
*@Constructor to default
*/
    public MySQLConnect() {
        url = "jdbc:mysql://127.0.0.1:3306/initmax"+"?autoReconnect=true&useUnicode=true&characterEncoding=utf8"+
              "&SET NAMES utf8";
        name = "root";
        password = "mypass";
    }

/*******
*@Constructor init filds
*/
    public MySQLConnect(String a_url, String a_name, String a_password){
        url = a_url;
        name = a_name;
        password = a_password;
    }
/*******
*@first need download driver, for work MySQL connect
*/
    public void downloadDriver(){
        try{
            Class.forName("com.mysql.jdbc.Driver");
//          System.out.println("Driver loading success!");
        }
        catch (ClassNotFoundException e){
            e.printStackTrace();
        }
    }

/*******
*@Connected to MySQL Base use download driver
*/
     public void connected(){
            try {
                currentConnect = DriverManager.getConnection(url, name, password);
//              System.out.println("Connected.");
            }

            catch (SQLException e) {
                e.printStackTrace();
            }
     }       

/*******
* @disconnected database after finish work, get object connect
*/
     public int disConnected() {
         try {
             currentConnect.close();
//           System.out.println("Disconnected.");
         }

         catch (SQLException e) {
                e.printStackTrace();
         }

         return 0;
      }

/**
* @return the currentConnect
*/
      public Connection getConnection() {
          return currentConnect;
      }

}


Класс осущетсвляющий запросы по БД
Код

/*
 *
 * Class MySQLQuery to provide execute the query with database
 *
 */
package MySQL;

import java.util.*;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @author initmax
 */
public class MySQLQuery {

    private String name=null;
    private Connection currentConnect=null; //obj for connect to databae
     
    public MySQLQuery() {}

//constructor accept current conection database
    public MySQLQuery(Connection currentConnectBase) {
        currentConnect = currentConnectBase;
    }

/**
*@set the CurrentConnect
*/
     public void setConnection(Connection currentConnectBase) {
         currentConnect = currentConnectBase;
     }

//*****************************************************************
//method accept name table and link on List, after work return all info on this table inside List
      public void selectAllField(String nameTable, List<String> listPageObj) {
         try {
             Statement st = currentConnect.createStatement();
             String query = ("select * from "+nameTable);
             ResultSet resultQuery = null;
             resultQuery = st.executeQuery(query);

//step in cycle after execution query, and create Vector object
             while (resultQuery.next()) {
                 String obj;
                 obj = (resultQuery.getString("theme"));
                 listPageObj.add(obj); //add obj in tail vector
             }
         }
         catch (SQLException e) {
             e.printStackTrace();
         }
     }

}


Запуская данный проект из-под NetBeans всё работает корректно, когда переношу содержимое каталога myProject/build/web в каталог ROOT отдельностоящего сервера Tomcat 
вываливает эту ошибку

Код
java.lang.NullPointerException
    MySQL.MySQLQuery.selectAllField(MySQLQuery.java:40)
    indexServlet.doGet(indexServlet.java:35)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
    java.security.AccessController.doPrivileged(Native Method)
    javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)


в чём проблема, подскажите пожалуйста, спасибо.



Это сообщение отредактировал(а) initmax - 17.3.2010, 11:06
PM MAIL   Вверх
powerOn
Дата 17.3.2010, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Кроме приведенной ошибки никаких нет? Вот этот код как отрабатывает:

Код

public class MySQLQuery {
     .....
     public void connected(){
            try {
                currentConnect = DriverManager.getConnection(url, name, password);
//              System.out.println("Connected.");
            }
            catch (SQLException e) {
                e.printStackTrace();
            }
     }   
     .....
}

Здесь нет исключения?





--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
initmax
Дата 17.3.2010, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



Нет, кроме приведённой ошибки нет никакой иной, можете сами зайти по ссылке и глянуть 
http://195.24.131.220/indexServlet


PM MAIL   Вверх
powerOn
Дата 17.3.2010, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(initmax @  17.3.2010,  20:21 Найти цитируемый пост)
Нет, кроме приведённой ошибки нет никакой иной, можете сами зайти по ссылке и глянуть


 smile 
На самом деле, NullPointerException который Вы имеете возможность видеть на экране, это не причина. Это следствие. Следствие другого исключения. На экран оно не выводится, но в логе быть может. Поэтому, посмотрите лог сервера (log/catalina.ПОСЛЕДНЯЯ ДАТА.log).
Да, это скорее всего драйвер, но тем не менее нужно точно знать в чем причина. Поэтому смотрите лог сервера.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
initmax
Дата 18.3.2010, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



The full stack trace of the root cause is available in the Apache Tomcat/5.5 logs.
Странно но 
/usr/share/tomcat5.5/logs# ls -l
пуст.
хотя chmod -R 777 *


Это сообщение отредактировал(а) initmax - 18.3.2010, 15:51
PM MAIL   Вверх
initmax
Дата 18.3.2010, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



единственно что при старте сервера создаётся лог 
/usr/share/tomcat5.5/logs# cat catalina.2010-03-18.log 

Код


cat catalina.2010-03-18.log 
Mar 18, 2010 4:15:10 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/i386:/lib:/usr/lib
Mar 18, 2010 4:15:10 AM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-80
Mar 18, 2010 4:15:10 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 722 ms
Mar 18, 2010 4:15:10 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Mar 18, 2010 4:15:10 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5
Mar 18, 2010 4:15:10 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Mar 18, 2010 4:15:11 AM org.apache.commons.modeler.Registry registerComponent
SEVERE: Error registering Catalina:type=Valve,name=StandardContextValve,path=/,host=localhost
javax.management.MBeanException: Cannot instantiate ModelMBean of class org.apache.commons.modeler.BaseModelMBean
    at org.apache.commons.modeler.ManagedBean.createMBean(ManagedBean.java:385)
    at org.apache.commons.modeler.Registry.registerComponent(Registry.java:835)
    at org.apache.catalina.core.StandardPipeline.registerValve(StandardPipeline.java:302)
    at org.apache.catalina.core.StandardPipeline.start(StandardPipeline.java:234)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4140)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:744)
    at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:144)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:738)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission /usr/share/tomcat5.5-webapps/ROOT/WEB-INF/classes/logging.properties read)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
    at java.security.AccessController.checkPermission(AccessController.java:546)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
    at java.io.File.exists(File.java:731)
    at org.apache.naming.resources.FileDirContext.file(FileDirContext.java:828)
    at org.apache.naming.resources.FileDirContext.lookup(FileDirContext.java:211)
    at org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:294)
    at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:1925)
    at org.apache.catalina.loader.WebappClassLoader.findResource(WebappClassLoader.java:937)
    at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:299)
    at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:273)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:270)
    at org.apache.juli.ClassLoaderLogManager.getLogger(ClassLoaderLogManager.java:175)
    at java.util.logging.LogManager.demandLogger(LogManager.java:315)
    at java.util.logging.Logger.getLogger(Logger.java:274)
    at com.sun.jmx.trace.TraceManager.getLogger(TraceManager.java:184)
    at com.sun.jmx.trace.TraceManager.isSelected(TraceManager.java:197)
    at com.sun.jmx.trace.Trace.isSelected(Trace.java:84)
    at javax.management.modelmbean.ModelMBeanInfoSupport.tracing(ModelMBeanInfoSupport.java:1000)
    at javax.management.modelmbean.ModelMBeanInfoSupport.<init>(ModelMBeanInfoSupport.java:335)
    at javax.management.modelmbean.ModelMBeanInfoSupport.<init>(ModelMBeanInfoSupport.java:276)
    at org.apache.commons.modeler.BaseModelMBean.createDefaultModelMBeanInfo(BaseModelMBean.java:1328)
    at org.apache.commons.modeler.BaseModelMBean.<init>(BaseModelMBean.java:117)
    at sun.reflect.GeneratedConstructorAccessor4.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at org.apache.commons.modeler.ManagedBean.createMBean(ManagedBean.java:378)
    ... 33 more
Mar 18, 2010 4:15:11 AM org.apache.catalina.core.StandardPipeline registerValve
INFO: Can't register valve org.apache.catalina.core.StandardContextValve[]
javax.management.MBeanException: Cannot instantiate ModelMBean of class org.apache.commons.modeler.BaseModelMBean
    at org.apache.commons.modeler.ManagedBean.createMBean(ManagedBean.java:385)
    at org.apache.commons.modeler.Registry.registerComponent(Registry.java:835)
    at org.apache.catalina.core.StandardPipeline.registerValve(StandardPipeline.java:302)
    at org.apache.catalina.core.StandardPipeline.start(StandardPipeline.java:234)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4140)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:744)
    at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:144)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:738)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission /usr/share/tomcat5.5-webapps/ROOT/WEB-INF/classes/logging.properties read)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
    at java.security.AccessController.checkPermission(AccessController.java:546)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
    at java.io.File.exists(File.java:731)
    at org.apache.naming.resources.FileDirContext.file(FileDirContext.java:828)
    at org.apache.naming.resources.FileDirContext.lookup(FileDirContext.java:211)
    at org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:294)
    at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:1925)
    at org.apache.catalina.loader.WebappClassLoader.findResource(WebappClassLoader.java:937)
    at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:299)
    at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:273)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:270)
    at org.apache.juli.ClassLoaderLogManager.getLogger(ClassLoaderLogManager.java:175)
    at java.util.logging.LogManager.demandLogger(LogManager.java:315)
    at java.util.logging.Logger.getLogger(Logger.java:274)
    at com.sun.jmx.trace.TraceManager.getLogger(TraceManager.java:184)
    at com.sun.jmx.trace.TraceManager.isSelected(TraceManager.java:197)
    at com.sun.jmx.trace.Trace.isSelected(Trace.java:84)
    at javax.management.modelmbean.ModelMBeanInfoSupport.tracing(ModelMBeanInfoSupport.java:1000)
    at javax.management.modelmbean.ModelMBeanInfoSupport.<init>(ModelMBeanInfoSupport.java:335)
    at javax.management.modelmbean.ModelMBeanInfoSupport.<init>(ModelMBeanInfoSupport.java:276)
    at org.apache.commons.modeler.BaseModelMBean.createDefaultModelMBeanInfo(BaseModelMBean.java:1328)
    at org.apache.commons.modeler.BaseModelMBean.<init>(BaseModelMBean.java:117)
    at sun.reflect.GeneratedConstructorAccessor4.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at org.apache.commons.modeler.ManagedBean.createMBean(ManagedBean.java:378)
    ... 33 more
Mar 18, 2010 4:15:11 AM org.apache.commons.modeler.Registry registerComponent
SEVERE: Error registering Catalina:type=Manager,path=/,host=localhost
javax.management.MBeanException: Cannot instantiate ModelMBean of class org.apache.commons.modeler.BaseModelMBean
    at org.apache.commons.modeler.ManagedBean.createMBean(ManagedBean.java:385)
    at org.apache.commons.modeler.Registry.registerComponent(Registry.java:835)
    at org.apache.catalina.session.ManagerBase.init(ManagerBase.java:719)
    at org.apache.catalina.session.StandardManager.start(StandardManager.java:619)
    at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:432)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4160)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:744)
    at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:144)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:738)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission /usr/share/tomcat5.5-webapps/ROOT/WEB-INF/classes/logging.properties read)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
    at java.security.AccessController.checkPermission(AccessController.java:546)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
    at java.io.File.exists(File.java:731)
    at org.apache.naming.resources.FileDirContext.file(FileDirContext.java:828)
    at org.apache.naming.resources.FileDirContext.lookup(FileDirContext.java:211)
    at org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:294)
    at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:1925)
    at org.apache.catalina.loader.WebappClassLoader.findResource(WebappClassLoader.java:937)
    at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:299)
    at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:273)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:270)
    at org.apache.juli.ClassLoaderLogManager.getLogger(ClassLoaderLogManager.java:175)
    at java.util.logging.LogManager.demandLogger(LogManager.java:315)
    at java.util.logging.Logger.getLogger(Logger.java:274)
    at com.sun.jmx.trace.TraceManager.getLogger(TraceManager.java:184)
    at com.sun.jmx.trace.TraceManager.isSelected(TraceManager.java:197)
    at com.sun.jmx.trace.Trace.isSelected(Trace.java:84)
    at javax.management.modelmbean.ModelMBeanInfoSupport.tracing(ModelMBeanInfoSupport.java:1000)
    at javax.management.modelmbean.ModelMBeanInfoSupport.<init>(ModelMBeanInfoSupport.java:335)
    at javax.management.modelmbean.ModelMBeanInfoSupport.<init>(ModelMBeanInfoSupport.java:276)
    at org.apache.commons.modeler.BaseModelMBean.createDefaultModelMBeanInfo(BaseModelMBean.java:1328)
    at org.apache.commons.modeler.BaseModelMBean.<init>(BaseModelMBean.java:117)
    at sun.reflect.GeneratedConstructorAccessor4.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at org.apache.commons.modeler.ManagedBean.createMBean(ManagedBean.java:378)
    ... 34 more
Mar 18, 2010 4:15:11 AM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-80
Mar 18, 2010 4:15:11 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Mar 18, 2010 4:15:11 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/21  config=null
Mar 18, 2010 4:15:12 AM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Mar 18, 2010 4:15:12 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1919 ms


PM MAIL   Вверх
powerOn
Дата 18.3.2010, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(initmax @  18.3.2010,  17:01 Найти цитируемый пост)
единственно что при старте сервера создаётся лог 
/usr/share/tomcat5.5/logs# cat catalina.2010-03-18.log 


отлично, теперь нужно воспроизвести ошибку на странице и снова проверить лог.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
initmax
Дата 18.3.2010, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



Вот ссылка на приложение состоящее из 3х классов
http://195.24.131.220/indexServlet
передергиваю страницу, но в /usr/share/tomcat5.5/logs# cat catalina.2010-03-18.log 
последними строчками остаются по прежнему 

Код


Mar 18, 2010 4:15:11 AM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-80
Mar 18, 2010 4:15:11 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Mar 18, 2010 4:15:11 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/21  config=null
Mar 18, 2010 4:15:12 AM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Mar 18, 2010 4:15:12 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1919 ms


хотя права на каталог с томкатом chmod -R 777 *
выяснил ещё один интересный момент, вот этот метод

Код

public void downloadDriver(){
        try{
            Class.forName("com.mysql.jdbc.Driver");
//          System.out.println("Driver loading success!");
        }
        catch (ClassNotFoundException e){
            e.printStackTrace();
        }       
    }

если его удалить с NetBeans то приложение по прежнему рабоатет нормально, а на отдельностоящем сервере получаю ошибку, ОДИНАКОВУЮ когда Mysql сервер запущет или останолвен.
я подозреваю что не работает ЗАГРУЗКА драйвера, а Вы что думаете?
спасибо за помощь!!!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0937 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.