You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by "Michael Glavassevich (JIRA)" <xe...@xml.apache.org> on 2007/08/17 14:44:30 UTC

[jira] Resolved: (XERCESJ-1263) Couldn´t reset SAXParser on AIX

     [ https://issues.apache.org/jira/browse/XERCESJ-1263?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Glavassevich resolved XERCESJ-1263.
-------------------------------------------

    Resolution: Invalid

This happens when you haven't properly overridden the version of Xerces (XML4J in this case) in the JDK.  You need to use the Endorsed Standards Override Mechanism.  See this FAQ [1] for more information.

[1] http://xerces.apache.org/xerces2-j/faq-general.html#faq-4

> Couldn´t reset SAXParser on AIX
> -------------------------------
>
>                 Key: XERCESJ-1263
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1263
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: SAX
>    Affects Versions: 2.9.0
>         Environment: Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX build ca142-20060421 (SR5) (JIT enabled: jitc)) 
> AIX Version 5.3
> AIX Kernel Version  5.3.0.54
> Processor - PowerPC_POWER5 64 bit
>            Reporter: Hardy Loppmann
>
> On AIX I get this Error:
> java -jar xerctest.jar /bea/wls/IPMRS_FFMS_BMD_000001_01.20070424105446
> Exception in thread "main" java.lang.NoSuchMethodError: org.apache.xerces.parsers.XML11Configuration: method getFeature0(Ljava/lang/String;)Z not found
>         at org.apache.xerces.parsers.XIncludeAwareParserConfiguration.getFeature(Unknown Source)
>         at org.apache.xerces.parsers.AbstractSAXParser.reset(Unknown Source)
>         at xerc.XercTest.doSyntaxCheck(XercTest.java:50)
>         at xerc.XercTest.main(XercTest.java:30)
> On another machine, like Suse Linux Enterprise Server 9 the code works fine, here is the snipplet that doesn´t work
> package xerc;
> import java.io.File;
> import java.io.IOException;
> import java.net.URL;
> import org.apache.xerces.parsers.SAXParser;
> import org.apache.xerces.parsers.XIncludeAwareParserConfiguration;
> import org.apache.xerces.xni.parser.XMLInputSource;
> import org.xml.sax.SAXException;
> public class XercTest {
>         
> 	private XIncludeAwareParserConfiguration parserConfig;
> 	private SAXParser parser;
> 	public static void main( String [] args ) {
> 		XercTest tBmd = new XercTest();
> 		tBmd.doSyntaxCheck(args[0]);
> 	}
> 	public void doSyntaxCheck(String filename ) {                
> 		try {
> 			parserConfig = new XIncludeAwareParserConfiguration();
> 			parser = new SAXParser(parserConfig);
> 			parserConfig.setInputSource(new XMLInputSource(null, filename, null));
> 		
> 			
> 			parser.setFeature("http://xml.org/sax/features/validation", true);
> 		
> 			parser.setFeature("http://apache.org/xml/features/validation/schema", true);
> 			parser.setFeature("http://apache.org/xml/features/validation/schema-full-checking",true);
> 			
> 			URL schemaUrl = this.getClass().getResource("IPMRS_FFMS_Schema.xsd");
> 			String url = schemaUrl.toString().replaceAll(" ", "%20");
> 			parser.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation", url);	  
> 		
> 			parser.reset();
> 			// ..... 	
> 		} catch(IOException e) {
> 			e.printStackTrace();
> 		} catch(SAXException e) {
> 			e.printStackTrace();
> 		}
> 		// ..... 	
> 		File file = new File(filename);
> 		String fileName = file.getName();
> 		String source, target, dataType, seqStr, pnStr, dtmStr;
> 		long seq = -1;
> 		int pn = -1;
> 		source = fileName.substring(0, 5);
> 		target = fileName.substring(6, 10);
> 		dataType = fileName.substring(11, 14);
> 		seqStr = fileName.substring(15, 21);
> 		pnStr = fileName.substring(22, 24);
> 		dtmStr = fileName.substring(25, fileName.length()); 
> 		try {
> 			parserConfig.parse(true);
> 		} catch(IOException e) {
> 			e.printStackTrace();
> 		}
> 		System.out.println("XercTest.doSyntaxCheck()");
> 	}        		        	        	        	        	
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org