Hi Takaaki,

Not all encodings supported and neither have to be (XML specification
requires only IANA encodings). Yours is probably the case. Take a look at
classes:
org.apache.xerces.util.EncodingMap
org.apache.xml.serialize.Encodings

JavaDoc to org.apache.xerces.util.EncodingMap explains how encodings are
matched and depicts mapping between Java and IANA encodings.

Thanks,
Dmitry

-----Original Message-----
From: Takaaki Nomura [mailto:[EMAIL PROTECTED]
Sent: Friday, November 30, 2001 01:41
To: [EMAIL PROTECTED]
Subject: encoding/DOCTYPE problems with Xerces-J


Hi, I'm a new comer to this list.

I have two problems with Xerces-J and my programs. The same problems occur
with the 'SAXCount' sample problem included in the Xerces distribution.

Any solutions or workarounds?

My environments:
    Windows 2000 Professional(Japanese version)
    J2SE 1.3.1_01
    Xerces 1.4.4

(1) encoding problem
    Some encodings used in Java cause org.xml.sax.SAXException.
    (ex.1) MS932 and SAXCount
    [Fatal Error] :0:0: The encoding "MS932" is not supported.
    org.xml.sax.SAXException: Stopping after fatal error: The encoding
"MS932" is not supported.
        at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1245)
        at
org.apache.xerces.readers.DefaultEntityHandler.startReadingFromDocument(Defa
ultEntityHandler.java:546)
        at
org.apache.xerces.framework.XMLParser.parseSomeSetup(XMLParser.java:314)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1097)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1139)
        at sax.SAXCount.print(SAXCount.java:158)
        at sax.SAXCount.main(SAXCount.java:392)

(2) DOCTYPE problem
    I'm using a firewall and a proxy server in my office. Some XML files
    including a URL in a DOCTYPE line as follows cause
    java.net.ConnectException.

    <!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>

    By specifying the properties of http.proxyHost and http.proxyPort,
    java.io.IOException occurs.

    Without the DOCTYPE line, the exception doesn't occur.

    The URL above is valid.

    (ex.2) Those files above and SAXCount without the properties
    java.net.ConnectException: Operation timed out: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:320)
        at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:133)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:120)
        at java.net.Socket.<init>(Socket.java:273)
        at java.net.Socket.<init>(Socket.java:100)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:50)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:335)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:521)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:271)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:281)
        at sun.net.www.http.HttpClient.New(HttpClient.java:293)
        at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:4
04)
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
.java:497)
        at java.net.URL.openStream(URL.java:798)
        at
org.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFac
tory.java:149)
        at
org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalEntit
y(DefaultEntityHandler.java:772)
        at
org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubse
t(DefaultEntityHandler.java:571)
        at
org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java
:1139)
        at
org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentSc
anner.java:2145)
        at
org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.j
ava:2100)
        at
org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML
DocumentScanner.java:831)
        at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1139)
        at sax.SAXCount.print(SAXCount.java:158)
        at sax.SAXCount.main(SAXCount.java:392)

    (ex.3) Those files above and SAXCount with the properties
    java.io.IOException: Server returned HTTP response code: 407 for URL:
http://java.sun.com/dtd/web-app_2_3.dtd
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
.java:564)
        at java.net.URL.openStream(URL.java:798)
        ...

--
Takaaki Nomura

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to