PiJava

December 4, 2009

java.lang.LinkageError: Class javax/xml/namespace/QName violates loader constraints: definition mismatch between parent and child loaders

Filed under: java, problems — Tags: , — pijava @ 9:58 am

Reason:
QName.class exists in both j2ee.jar and some jar that was added to the project. A definition mismatch occurs when classloader load these QName classes.

Solution:
Remove QName.class file from the jars that you add to the project. (ie. stax-api-1.0.1.jar, xml-apis-1.3.04.jar)

Spring Webservice Soap Request/Response Logging with log4j

Filed under: java, spring — Tags: , , , , — pijava @ 9:09 am

Add following lines to log4j.xml

<appender
  name="SPRINGLOGFILE"
  class="org.apache.log4j.RollingFileAppender">
  <param
    name="File"
    value="logs/spring.log" />
  <param
    name="Append"
    value="true" />
  <param
    name="MaxFileSize"
    value="1MB" />
  <param
    name="MaxBackupIndex"
    value="5" />
  <layout class="org.apache.log4j.PatternLayout">
    <param
      name="ConversionPattern"
      value="%d %-5p %c{2} - %m%n" />
  </layout>
</appender>



<logger name="org.springframework.ws">
  <priority value="DEBUG" />
  <appender-ref ref="SPRINGLOGFILE" />
</logger>

May 4, 2009

WARNING: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.

Filed under: java, problems — Tags: , — pijava @ 10:33 am

Solution:

1. download activation.jar http://java.sun.com/javase/technologies/desktop/javabeans/jaf/downloads/index.html

2. download mail.jar http://java.sun.com/products/javamail/downloads/index.html

3. add these two jar’s to the project

Create a free website or blog at WordPress.com.