websphere 系统错误日志记录不包含堆栈跟踪
websphere system error logging doesn't contain stacktrace
有系统错误日志不包含堆栈跟踪。
[19.06.15 18:21:11:887 MSK] 00000381 InjectionBind E CWNEN0030E: В фабрике @PersistenceUnit возникла ошибка при получении объекта привязки primary для экземпляра объекта. Сообщение об исключительной ситуации: [PersistenceUnit: primary] Unable to build EntityManagerFactory
[19.06.15 18:21:11:887 MSK] 00000381 ResourceInjec E CWOWB0102E: Ошибка JCDI: Unable to obtain an instance for primary: javax.persistence.PersistenceException: [PersistenceUnit: primary] Unable to build EntityManagerFactory
[19.06.15 18:21:11:887 MSK] 00000381 ResourceInjec E CWOWB0102E: Ошибка JCDI: Unable to obtain an instance for primary: javax.persistence.PersistenceException: [PersistenceUnit: primary] Unable to build EntityManagerFactory
非系统错误记录正常。我该如何解决?
使用 WAS 8.5.5、JDK1.7、JPA 2.0、Hibernate 4.2.5。
使用 eclipse 控制台查看日志。
log4j.properties:
#Default log level to ERROR. Other levels are INFO and DEBUG.
log4j.rootLogger=INFO, FILE, CONSOLE
#CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss,SSS} %5p [%t.%F] - %m%n
#FILE
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=logs/moch.log
log4j.appender.FILE.MaxFileSize=1000KB
#Keep 5 old files around.
log4j.appender.FILE.MaxBackupIndex=5
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
#Format almost same as WebSphere's common log format.
log4j.appender.FILE.layout.ConversionPattern=[%d] %t %c %-5p - %m%n
#Optionally override log level of individual packages or classes
log4j.logger.ru.my=TRACE
log4j.logger.ru.my.snuil.moch=INFO
log4j.logger.org.hibernate=INFO
此错误由 WebSphere Application Server 本身打印,因此您的 log4j 设置不相关。该错误消息似乎是一个可用性问题,因此您应该打开一个 IBM 的 PMR,但您可以尝试使用 must gather for CDI problems 中的跟踪设置,看看是否会给您任何提示。如果没有,您可能需要从 IBM 获得帮助。
WAS 使用 Java Util Logging
进行内部日志记录,因此您的 log4j
配置不适用于此处。您可以启用详细的跟踪日志记录并可能获得有关该问题的更多信息 — 请参阅 Setting up a trace in WebSphere Application Server.
有系统错误日志不包含堆栈跟踪。
[19.06.15 18:21:11:887 MSK] 00000381 InjectionBind E CWNEN0030E: В фабрике @PersistenceUnit возникла ошибка при получении объекта привязки primary для экземпляра объекта. Сообщение об исключительной ситуации: [PersistenceUnit: primary] Unable to build EntityManagerFactory
[19.06.15 18:21:11:887 MSK] 00000381 ResourceInjec E CWOWB0102E: Ошибка JCDI: Unable to obtain an instance for primary: javax.persistence.PersistenceException: [PersistenceUnit: primary] Unable to build EntityManagerFactory
[19.06.15 18:21:11:887 MSK] 00000381 ResourceInjec E CWOWB0102E: Ошибка JCDI: Unable to obtain an instance for primary: javax.persistence.PersistenceException: [PersistenceUnit: primary] Unable to build EntityManagerFactory
非系统错误记录正常。我该如何解决?
使用 WAS 8.5.5、JDK1.7、JPA 2.0、Hibernate 4.2.5。
使用 eclipse 控制台查看日志。
log4j.properties:
#Default log level to ERROR. Other levels are INFO and DEBUG.
log4j.rootLogger=INFO, FILE, CONSOLE
#CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss,SSS} %5p [%t.%F] - %m%n
#FILE
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=logs/moch.log
log4j.appender.FILE.MaxFileSize=1000KB
#Keep 5 old files around.
log4j.appender.FILE.MaxBackupIndex=5
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
#Format almost same as WebSphere's common log format.
log4j.appender.FILE.layout.ConversionPattern=[%d] %t %c %-5p - %m%n
#Optionally override log level of individual packages or classes
log4j.logger.ru.my=TRACE
log4j.logger.ru.my.snuil.moch=INFO
log4j.logger.org.hibernate=INFO
此错误由 WebSphere Application Server 本身打印,因此您的 log4j 设置不相关。该错误消息似乎是一个可用性问题,因此您应该打开一个 IBM 的 PMR,但您可以尝试使用 must gather for CDI problems 中的跟踪设置,看看是否会给您任何提示。如果没有,您可能需要从 IBM 获得帮助。
WAS 使用 Java Util Logging
进行内部日志记录,因此您的 log4j
配置不适用于此处。您可以启用详细的跟踪日志记录并可能获得有关该问题的更多信息 — 请参阅 Setting up a trace in WebSphere Application Server.