내 데스크톱 응용 프로그램에 Java 8의 새로운 기능을 구현 중이며 Hibernate 3.6이이를 좋아하지 않는 것 같습니다.log4j에서 특정 예외를 필터링하는 방법
2014-10-02 14:01:25,538 WARN entity.PojoEntityTuplizer - could not create proxy factory for:modelo.ChequeTercero
org.hibernate.HibernateException: Javassist Enhancement failed: modelo.ChequeTercero
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:169)
at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:65)
Caused by: java.lang.VerifyError: (class: modelo/ChequeTercero_$$_javassist_45, method: _d21getNumeroValor signature:()Ljava/lang/String;) Illegal use of nonvirtual function call
인터페이스가 인터페이스의 각 기본 방법에 대해 곱 구현하는 각 클래스 : 다음은 던지는 최대 절전 모드 이후
나는, 인터페이스는 "기본 방법"에 추가됩니다. 이 로그는 Level.WARN이므로 응용 프로그램을 열 때마다 사용자에게 biiiiiiiiiig 로그 파일을 생성합니다. 는 좀 로거 필터를 만들려고하지만, 내가 잘못 뭐하는 거지<filter class="org.hibernate.proxy.pojo.BasicLazyInitializer">
<param name="LevelMin" value="FATAL" />
<param name="LevelMax" value="FATAL" />
</filter>
<filter class="org.apache.log4j.filter.ExpressionFilter">
<param name="expression" value="EXCEPTION ~= org.hibernate.proxy.pojo.BasicLazyInitializer"/>
<param name="acceptOnMatch" value="false"/>
</filter>
<filter class="org.apache.log4j.varia.StringMatchFilter">
<param name="StringToMatch" value="org.hibernate.HibernateException: Javassist Enhancement failed"/>
<param name="AcceptOnMatch" value="false" />
</filter>
<!--<filter class="org.apache.log4j.varia.DenyAllFilter"/> -->
작동하지 않습니다? 또한 DenyAllFilter 주석 처리를 제거하면 더 이상 로그가 표시되지 않습니다.