Xerces2-j compile errors

Alex Lee aintaer@aintaer.com
Tue Nov 2 18:46:00 GMT 2004


I'm writing a parsing relay server for handling XML messages from 
XMLSocket object in Flash 6.  However, my webmaster tells me he will 
absolutely not install java runtime on the server.
So I'm trying to use GCJ to make an executable out of it.

When I tried that, I got the following:
-bash-2.05b$ gcj CommServer.java CSClient.java CSHandler.java 
--main=CommServer 
--classpath=../xerces-2_6_2/xercesImpl.jar:.:../xerces-2_6_2/xml-apis.jar
/tmp/ccLdd4lK.o(.text+0x24a): In function 
`CSClient::CSClient(CommServer*, java::net::Socket*)':
: undefined reference to 
`javax::xml::parsers::SAXParserFactory::newInstance()'
/tmp/ccLdd4lK.o(.data+0x64): undefined reference to 
`javax::xml::parsers::SAXParserFactory::class$'
/tmp/ccLdd4lK.o(.data+0x74): undefined reference to 
`javax::xml::parsers::SAXParser::class$'
/tmp/ccLdd4lK.o(.gcc_except_table+0x30): undefined reference to 
`javax::xml::parsers::FactoryConfigurationError::class$'
/tmp/ccLdd4lK.o(.gcc_except_table+0x34): undefined reference to 
`javax::xml::parsers::ParserConfigurationException::class$'
collect2: ld returned 1 exit status

So I'm wondering, do I have to compile xerces first as libraries, then 
include them?  Or is there something fundamentally broken?
Using GCJ 3.2.3 and Xerces 2.6.2

Alex Lee



More information about the Java mailing list