powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
24 сообщений из 24, страница 1 из 1
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37987804
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикручиваю log4j. При старте сервера в его логах вот такая ошибка:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SEVERE: log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
SEVERE: log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 
SEVERE: log4j:ERROR [EarLibClassLoader : 
urlSet = Entry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/antlr-2.7.7.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/dom4j-1.6.1.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/hibernate-commons-annotations-4.0.1.Final.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/hibernate-core-4.1.5.SP1.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/hibernate-entitymanager-4.1.5.SP1.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/hibernate-envers-4.1.5.SP1.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/javassist-3.15.0-GA.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/jboss-logging-3.1.0.GA.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/jboss-transaction-api_1.1_spec-1.0.0.Final.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/log4j-1.2.17.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/LpuCore.jar]
doneCalled = false 
 Parent -> org.glassfish.internal.api.DelegatingClassLoader@1f594f7
] whereas object of type 
SEVERE: log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [EarLibClassLoader : 
urlSet = Entry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/antlr-2.7.7.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/dom4j-1.6.1.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/hibernate-commons-annotations-4.0.1.Final.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/hibernate-core-4.1.5.SP1.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/hibernate-entitymanager-4.1.5.SP1.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/hibernate-envers-4.1.5.SP1.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/javassist-3.15.0-GA.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/jboss-logging-3.1.0.GA.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/jboss-transaction-api_1.1_spec-1.0.0.Final.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/log4j-1.2.17.jar, URLEntry : file:/D:/SVNLpu/branches/EnterpriseTry/dist/gfdeploy/EnterpriseTry/lib/LpuCore.jar]
doneCalled = false 
 Parent -> org.glassfish.internal.api.DelegatingClassLoader@e84cfa
].
SEVERE: log4j:ERROR Could not instantiate appender named "stdout".
SEVERE: log4j:WARN No appenders could be found for logger (org.hibernate.annotations.common.Version).
SEVERE: log4j:WARN Please initialize the log4j system properly.
SEVERE: log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.



Сам Log4j(вроде, ничего такого):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n


log4j.rootLogger=info, stdout

log4j.logger.org.hibernate.tool.hbm2ddl=trace
log4j.logger.org.hibernate.testing.cache=debug

# SQL Logging - HHH-6833
log4j.logger.org.hibernate.SQL=debug

log4j.logger.org.hibernate.hql.internal.ast=debug

log4j.logger.org.hibernate.sql.ordering.antlr=trace

org.hibernate.type=TRACE
org.hibernate.SQL=TRACE



Google'ил на эту тему:
http://old.nabble.com/problem-with-log4j...Help-Please!!!-td22666088.html
http://www.coderanch.com/t/429904/open-source/Log-appender-stdout-Error
Смысл такой, что типа есть ещё другая версия библиотеки log4j. И они конфликтуют.
Распаковал EAR пакет:
Вот список библиотек:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
08.10.2012  11:28           445я288 antlr-2.7.7.jar
08.10.2012  11:28           313я898 dom4j-1.6.1.jar
08.10.2012  11:28            81я271 hibernate-commons-annotations-4.0.1.Final.jar
08.10.2012  11:28         4я442я579 hibernate-core-4.1.5.SP1.jar
08.10.2012  11:28           477я918 hibernate-entitymanager-4.1.5.SP1.jar
08.10.2012  11:28           391я361 hibernate-envers-4.1.5.SP1.jar
08.10.2012  11:28           102я661 hibernate-jpa-2.0-api-1.0.1.Final.jar
08.10.2012  11:28           648я253 javassist-3.15.0-GA.jar
08.10.2012  11:28            60я768 jboss-logging-3.1.0.GA.jar
08.10.2012  11:28            11я209 jboss-transaction-api_1.1_spec-1.0.0.Final.jar
08.10.2012  11:28           489я883 log4j-1.2.17.jar
08.10.2012  11:31            84я950 LpuCore.jar


Как бы нету больше log4j...
Что не так?
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37987814
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В либах самого сервера может быть log4j.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37987845
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть...
Но если бы он там был, то, наверное, он бы как-то реагировал на наличие файлика log4j.properties, а реакции не было.
Я так понимаю, что он в консоль сервера должен что-то валить, а он ничего не валил и не валит.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37987864
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Niky4000Но если бы он там был, то, наверное, он бы как-то реагировал на наличие файлика log4j.properties, а реакции не было.
Я так понимаю, что он в консоль сервера должен что-то валить, а он ничего не валил и не валит.
Вам ошибка четко даёт понять что либа загружена два раза. А вы какие-то свои выдумки пытаетесь притянуть к поведению сервера. То что вы считаете что сервер как-то должен делать ещё не значит что он именно так будет делать.

Сервер, кстати, JBoss или Glassfish? Набор либ странноват.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37987865
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А хотя есть 1 jar'ник из обязательных с такими классами:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
02.02.2012  11:57             1я175 AbstractLoggerProvider$Entry.class
02.02.2012  11:57             2я513 AbstractLoggerProvider.class
02.02.2012  11:57             1я786 AbstractMdcLoggerProvider.class
02.02.2012  11:57             4я097 BasicLogger.class
02.02.2012  11:57               422 Cause.class
02.02.2012  11:57            20я693 DelegatingBasicLogger.class
02.02.2012  11:57               492 Field.class
02.02.2012  11:57               507 FormatWith.class
02.02.2012  11:57             1я066 JBossLogManagerLogger$1.class
02.02.2012  11:57             2я836 JBossLogManagerLogger.class
02.02.2012  11:57             1я066 JBossLogManagerProvider$1.class
02.02.2012  11:57             3я882 JBossLogManagerProvider.class
02.02.2012  11:57             3я266 JBossLogRecord.class
02.02.2012  11:57               956 JDKLevel.class
02.02.2012  11:57             1я030 JDKLogger$1.class
02.02.2012  11:57             3я686 JDKLogger.class
02.02.2012  11:57               610 JDKLoggerProvider.class
08.10.2012  12:06             2я919 list.txt
02.02.2012  11:57             1я036 Log4jLogger$1.class
02.02.2012  11:57             3я038 Log4jLogger.class
02.02.2012  11:57             2я303 Log4jLoggerProvider.class
02.02.2012  11:57             1я276 Logger$Level.class
02.02.2012  11:57            29я731 Logger.class
02.02.2012  11:57               670 LoggerProvider.class
02.02.2012  11:57               905 LoggerProviders$1.class
02.02.2012  11:57             3я313 LoggerProviders.class
02.02.2012  11:57               436 LoggingClass.class
02.02.2012  11:57               778 LogMessage.class
02.02.2012  11:57             1я057 MDC.class
02.02.2012  11:57             1я094 Message$Format.class
02.02.2012  11:57               772 Message.class
02.02.2012  11:57               478 MessageBundle.class
02.02.2012  11:57               478 MessageLogger.class
02.02.2012  11:57             3я505 Messages.class
02.02.2012  11:57             1я103 NDC.class
02.02.2012  11:57               547 Param.class
02.02.2012  11:57               327 ParameterConverter.class
02.02.2012  11:57               498 Property.class
02.02.2012  11:57               696 SerializedLogger.class
02.02.2012  11:57             1я075 Slf4jLocationAwareLogger$1.class
02.02.2012  11:57             4я834 Slf4jLocationAwareLogger.class
02.02.2012  11:57             1я036 Slf4jLogger$1.class
02.02.2012  11:57             2я831 Slf4jLogger.class
02.02.2012  11:57             2я093 Slf4jLoggerProvider.class
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37987866
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glassfish
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37987869
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странноват, конечно, но они из разряда обязательных и без них не deploy'ится.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37988125
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу странности библиотек.
В hibernate-release-4.1.5.SP1\lib\required вот такой список jar'ников:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
12.03.2012  02:33           445я288 antlr-2.7.7.jar
12.03.2012  02:32           313я898 dom4j-1.6.1.jar
12.03.2012  02:33            81я271 hibernate-commons-annotations-4.0.1.Final.jar
12.07.2012  12:40         4я442я579 hibernate-core-4.1.5.SP1.jar
12.03.2012  02:33           102я661 hibernate-jpa-2.0-api-1.0.1.Final.jar
12.03.2012  02:33           648я253 javassist-3.15.0-GA.jar
12.03.2012  02:33            60я768 jboss-logging-3.1.0.GA.jar
12.03.2012  02:33            11я209 jboss-transaction-api_1.1_spec-1.0.0.Final.jar


Без них не разворачивается приложение.
Меня, конечно, смутили названия jboss-*, но тем не менее без них на Glassfish даже не deploy'тся.
В моём случае похоже что jboss-logging-3.1.0.GA.jar конфликтует с log4j-1.2.17.jar.
Но что тогда писать в log4j.properties для jboss-logging-3.1.0.GA.jar, так как я не могу отказаться от его использования (просто не за'deploy'тся)?
Кроме того если нет log4j.properties, и присутствует log4j-1.2.17.jar, то в log'ах сервера выводится строка:
Код: sql
1.
2.
3.
SEVERE: log4j:WARN No appenders could be found for logger (org.jboss.logging).
SEVERE: log4j:WARN Please initialize the log4j system properly.
SEVERE: log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.


Вроде, как виден эффект от присутствия этой библиотеки.
Если поменять первую строку log4j.properties на:
log4j.appender.stdout=org.jboss.logging.BasicLogger (Я не уверен, что это правильно, но и нельзя писать org.apache.log4j, так как нет log4j-1.2.17.jar и нет такого пути)
То никакого эффекта. Ничего в консоль не выводится. И не понятно изменилось ли что-то с присутствием файлика log4j.properties или нет, или он игнорируется вообще.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37988193
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что будет если log4j-1.2.17.jar из ear убрать?
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37988229
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробую...
Такое ощущение, что log4j.properties просто игнорируется.
Нависал туда вот это:
log4j.appender.stdout=org.jboss.logging.BasicD - заведомую ерунду, чтоб исключение какое-то выдал.
Проверил ear-пакет. Действительно там всё это есть (log4j.properties с ерундой), а в логах сервера тишина.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37988235
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получается что официальная сборка hibernate конфликтует с Apache Log4j?
Или я что-то не так делаю?
Хотя что не так-то? Запросы выполняются и всё работает, просто log4j прикрутить не получается.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37988243
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Niky4000Получается что официальная сборка hibernate конфликтует с Apache Log4j?
В сборке нет log4j-1.2.17.jar, а у вас в ear. есть.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37988251
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, нету. И прикрутить его нельзя получается. А как тогда смотреть сгенерированные запросы в логах сервера? Везде в google пишут, что это делается с помощью log4j.jar. Получается противоречие какое-то.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37988298
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Niky4000Ну, нету. И прикрутить его нельзя получается.
Если спросить у гугла Glassfish + Log4j, то много чего найдётся. Почему вы решили сразу что "нельзя"?
https://blogs.oracle.com/naman/entry/configure_log4j_for_use_in

Niky4000А как тогда смотреть сгенерированные запросы в логах сервера?
То что Glassfish не использует ваши настройки Log4j, ещё не значит что у него нет другого способа настроить свой логгер.
http://docs.oracle.com/cd/E18930_01/html/821-2416/abluk.html

Niky4000Везде в google пишут, что это делается с помощью log4j.jar. Получается противоречие какое-то.
Это вы что-то не то читаете. Вам стоит посмотреть пристальнее в докуменитацию и исходники org.jboss.logging; Там по-умолчанию, действительно, используеться log4j, но стоит обратить внимание на настройки, которые позволяет указать другую реализацию.
Через Slf4jLoggerProvider наверняка можно как-то выйти на логгер Glassfish.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37988301
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати запросы хибер пишет не в stdout, а в логгер с именем "SQL"
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37988325
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Буду читать тогда...
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37988922
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Niky4000
Код: sql
1.
2.
3.
02.02.2012  11:57             1я036 Log4jLogger$1.class
02.02.2012  11:57             3я038 Log4jLogger.class
02.02.2012  11:57             2я303 Log4jLoggerProvider.class

Используйте или "chcp 1251" или "dir/-c", ибо читать "неразрывный пробел в OEM-кодировке" уже утомило.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37989982
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используйте или "chcp 1251" или "dir/-c", ибо читать "неразрывный пробел в OEM-кодировке" уже утомило.
В нормальных операционках есть команда ls, а в windows фиг пойми что...


Ну, ладно.
Опробовал этот рецепт:
https://blogs.oracle.com/naman/entry/configure_log4j_for_use_in

1. Copy log4j.jar inside the GlassFish_Home/lib.
(Тестирую на виндовозе, поэтому так...)
Скопировал в C:\Program Files\glassfish-3.1.2\glassfish\lib\log4j-1.2.17.jar

2. Put the Log4J configuration file inside GlassFish_Home/domains/domain1/config.

Положил в C:\Program Files\glassfish-3.1.2\glassfish\domains\domain1\config\log4j.properties с таким содержанием:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
log4j.rootLogger=DEBUG, FILE
log4j.logger.myapp=DEBUG
log4j.appender.FILE=org.apache.log4j.RollingFileAppender 
log4j.appender.FILE.File=/space/gfv3/v3setup/GlassFish3/GlassFish/domains/domain1/logs/log4j.log
log4j.appender.FILE.MaxFileSize=100KB 
log4j.appender.FILE.MaxBackupIndex=1 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%d{DATE} %-5p %c{1} : %m%n 



3. Fire up GlassFish and open the admin web UI inside a browser (for example http://localhost:4848).
4. Click on 'Server(Admin Server)' -> Click on 'server-config' Configuration -> JVM Settings -> JVM Options.
5. Now Add new property '-Dlog4j.configuration=file:///${com.sun.aas.instanceRoot}/config/log4j.properties', as you have copied log4j.properties under config folder in above Step 2.

Добавил -Dlog4j.configuration=file:///${com.sun.aas.instanceRoot}/config/log4j.properties.

(Я предполагаю, что ${com.sun.aas.instanceRoot} - это C:\Program Files\glassfish-3.1.2\glassfish\domains\domain1\)

6. Click on the Save button.
7. Restart the GlassFish.

Сохранил настройку и перезапустил сервер.

8. Deploy sample app and check if the Log4J statements are now available.

А вот тут интересно. Развернуть то же приложение и проверить, что выражение Log4J теперь доступно.
Что-то я не совсем понял. Если я не добавлю эту библиотеку в проект, то ничего не будет - никаких Log4J statements.
Добавил log4j-1.2.17.jar к проекту как библиотеку.

В импорте написал:
Код: sql
1.
import org.apache.log4j.*;


Объявил такое поле:
Код: sql
1.
    private Logger logger = Logger.getLogger(getClass().getName());


И где-то в теле метода вызвал это:
Код: sql
1.
2.
        logger.debug("Logging Log4 Debug Statement...");
        logger.trace("Hello!");



Ну, и нигде ничего вообще нет:
Ни в консоли, ни в логах сервера и C:\Program Files\glassfish-3.1.2\glassfish\domains\domain1\logs\log4j.log тоже никакого нет.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37989999
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, и ещё пара слов о hibernate.cfg.xml.
Хотелось бы хоть как-нибудь включить логирование sql запросов.
По'google'ил... Его надо класть в корень проекта. У меня это: \src\java.
Положил. Потом намеренно его подпортил, чтоб он не проходил валидацию. И... проект всё равно разворачивается без разговоров - вывод: hibernate.cfg.xml просто игнорируется.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37990009
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlassFish с Хибернейтом и Log4j называется JBoss. Последние версии JBoss очень удачные, чего не скажешь о GlassFish.
Поэтому смысл вращивать в сервер невращиваемое? Особенно если у вас это вызывает такие затруднения.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37990070
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторGlassFish с Хибернейтом и Log4j называется JBoss. Последние версии JBoss очень удачные, чего не скажешь о GlassFish.
Поэтому смысл вращивать в сервер невращиваемое? Особенно если у вас это вызывает такие затруднения.
Мда. Ну, а я не знаю. Делаю по инструкции - не работает.
А JBoss... это другой сервер. С ним надо разбираться. Целая история. Надо разбираться как к нему присобачить Enterprise-клиента по RMI. Какие библиотеки нужны.
GlassFish с Хибернейтом и Log4j называется JBoss.
GlassFish - Oracle, а JBoss - RedHat. Мне кажется, что они разные.

Наверное, проще будет попытаться как-то это в самом Oracle перехватывать - писать в какой-нибудь log-файл запросы, которые на нём были выполнены, а потом читать их...
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37990140
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, вот что нарыл:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
-- Включаем какую-то временную статистику, так как без неё чего-то там не будет.
alter system set timed_statistics=true;
-- Для удобства.
alter session set tracefile_identifier="MyTrace";
-- Включаем трассировку.
alter session set sql_trace=true;

-- Какой-то запрос.
select '7' as g from dual;

-- Отключаем трассировку.
alter session set sql_trace=false;
alter system set timed_statistics=false;



В результате у нас получается файлик:
oraclexe\app\oracle\admin\XE\udump\xe_ora_6040_mytrace.trc
И в нём можно найти то, что мы ищем - наш запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
=====================
PARSING IN CURSOR #3 len=25 dep=0 uid=41 oct=3 lid=41 tim=109481119945 hv=938205222 ad='3befc9fc'
select '7' as g from dual
END OF STMT
PARSE #3:c=0,e=646,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,tim=109481119941
EXEC #3:c=0,e=29,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=109481120056
FETCH #3:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,tim=109481120126
*** 2012-10-09 14:31:54.482
=====================
PARSING IN CURSOR #2 len=25 dep=0 uid=41 oct=3 lid=41 tim=109485026488 hv=938205222 ad='3befc9fc'
select '7' as g from dual
END OF STMT
PARSE #2:c=0,e=82,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=109485026483
EXEC #2:c=0,e=33,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=109485026633
FETCH #2:c=0,e=19,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,tim=109485026698
STAT #3 id=1 cnt=1 pid=0 pos=1 obj=0 op='FAST DUAL  (cr=0 pr=0 pw=0 time=9 us)'
=====================
PARSING IN CURSOR #1 len=33 dep=0 uid=41 oct=42 lid=41 tim=109558940660 hv=525901419 ad='39d4b0ec'
alter session set sql_trace=false
END OF STMT
PARSE #1:c=0,e=527,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,tim=109558940655
EXEC #1:c=0,e=407,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=109558941205



Может этот Log4J и хорош, но что-то геморроя от него целая куча. Я пока не понял как это в моей ситуации сделать: GlassFish+NetBeans, поэтому, наверное попытаюсь приладить как-то к этому логирование самого Oracle.
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37992048
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Niky4000Но если бы он там был, то, наверное, он бы как-то реагировал на наличие файлика log4j.properties"Предположение - мать всех провалов".
Не обязан "он" реагировать. Не обязан. Он и не реагирует.

P.S. dir/? - читали?
...
Рейтинг: 0 / 0
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
    #37992105
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Niky4000Мда. Ну, а я не знаю. Делаю по инструкции - не работает.

Это старая болезнь JEE. Если контейнер использует какие-то фреймверки, то использование замены этих фреймверков приведет к серьезной и болезненой возне с самим сервером.

Niky4000А JBoss... это другой сервер. С ним надо разбираться. Целая история. Надо разбираться как к нему присобачить Enterprise-клиента по RMI. Какие библиотеки нужны.

EJB/RMI комуникация это стандарт, там разбираться особо не с чем.


Niky4000GlassFish - Oracle, а JBoss - RedHat. Мне кажется, что они разные.

Давайте на аналогиях попробую объяснить. Есть трактор - GlassFish. Задача сгонять на нем на рыбалку. Но так как он медленно едет, то хочется поставить туда движок (hibernate) и колеса (log4j) от жигулей. Вопрос. Почему бы не поехать на жигулях (JBoss)?
Ваш ответ - там по другому скорости переключаются, влом разбираться.

Niky4000Наверное, проще будет попытаться как-то это в самом Oracle перехватывать - писать в какой-нибудь log-файл запросы, которые на нём были выполнены, а потом читать их...
Ну, не надо GlassFish обзывать Oracle-ом. Я вам в самом начале темы сообщил, что одно из решений проблемы логирования разобраться с jboss-logging, чтобы настроить его на GlassFish логгер, вместо Log4j.


Ещё можно попробовать в дебаге поймать исключение "object is not assignable to" и посмотреть откуда загружены оба экземпляра log4j, чтобы удалить лишний. Может у вас при редеплоее где-то старая версия остаётся?
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]