나 자신을 다스리는 자가 세상을 다스린다.

'XML'에 해당되는 글 2건

  1. 2007.02.15 tomcat 의 xml-apis.jar 에 의한 문제 발생
  2. 2006.12.27 XML을 String으로 변환
jdk1.5.0_08 와 jakarta-tomcat-5.0.28 에서 내포하고 있는 w3c dom 의 버전 차이로 인하여 문제가 발생한다.

Node 의 getTextContent() 메소드를 사용하는데

컴파일시에는 jdk1.5.0_08 의 w3c dom 을 사용 하므로 아무이상없이 실행된다.

그러나 Tomcat 으로 실행을 하게 되면 아래와 같이 메소드를 찾지 못한다.
   
java.lang.NoSuchMethodError: org.w3c.dom.Node.getTextContent()Ljava/lang/String;

Tomcat 설치 디렉토리/common/endorsed 디렉토리를 보면 xml-apis.jar 파일이 있는데

Tomcat 실행시에는 xml-apis.jar 의 w3c dom 을 먼저 읽게 되므로 메소드를 못 찾는 현상..

그래서 과감히 xml-apis.jar 를 이동시키면 임시적으로 문제 해결...

더 좋은 해결 방법은 뭐가 없을까??

관련 링크 : http://forum.java.sun.com/thread.jspa?threadID=699041&messageID=4057479
신고
TAGjava, XML
Posted by trypsr Trackback 0 Comment 0
1. JAXP 사용하여 XML -> String

import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Source;
import javax.xml.transform.dom.DOMSource;
import java.io.StringWriter;
import javax.xml.transform.Result;
import javax.xml.transform.stream.StreamResult;
...

// XSL 변환기 생성
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");

// XML 문서 출력
Source xmlSource = new DOMSource( document );
StringWriter stringWriter = new StringWriter();
Result xmlResult = new StreamResult(stringWriter);
transformer.transform(xmlSource, xmlResult);
System.out.println(stringWriter.toString());


2. JDOM 사용하여 XML <-> String

1) String -> Document
import java.io.StringReader;
import org.jdom.Document;
import org.jdom.input.SAXBuilder;
...
Document docu = new SAXBuilder().build(new StringReader(String str));

2) Document -> String
import org.jdom.Document;
import org.jdom.output.XMLOutputter;
...
XMLOutputter xo = new XMLOutputter();
String str = xo.outputString(Document docu);
신고

'작업공간 > 프로그래밍' 카테고리의 다른 글

Log4J 사용하기  (0) 2006.12.27
XML을 String으로 변환  (0) 2006.12.27
Tomcat 디렉토리 리스트 막기  (0) 2006.12.27
Tomcat Encoding filger 적용하기  (0) 2006.12.18
TAGjava, XML
Posted by trypsr Trackback 0 Comment 0


티스토리 툴바