Method Summary
All Methods Instance Methods Concrete Methods
Methods declared in class org.xml.sax.SAXException
Methods declared in class java.lang.Throwable
Methods declared in class java.lang.Object
Constructor Detail
SAXParseException
This constructor is especially useful when an application is creating its own exception from within a ContentHandler callback.
SAXParseException
This constructor is especially useful when an application is creating its own exception from within a ContentHandler callback, and needs to wrap an existing exception that is not a subclass of SAXException .
SAXParseException
This constructor is most useful for parser writers.
All parameters except the message are as if they were provided by a Locator . For example, if the system identifier is a URL (including relative filename), the caller must resolve it fully before creating the exception.
SAXParseException
This constructor is most useful for parser writers who need to wrap an exception that is not a subclass of SAXException .
All parameters except the message and exception are as if they were provided by a Locator . For example, if the system identifier is a URL (including relative filename), the caller must resolve it fully before creating the exception.
Method Detail
getPublicId
getSystemId
If the system identifier is a URL, it will have been resolved fully.
getLineNumber
The first line is line 1.
getColumnNumber
The first column in a line is position 1.
toString
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2022, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.
Источник
Not able to bind same schema from different locations #486
I have the following WSDL
where schema2.xsd is
When I’m trying to import with
org.codehaus.mojo
jaxws-maven-plugin
1.9
I’m having this problem
org.xml.sax.SAXParseException: ‘CryptoBinary’ is already defined
at
com.sun.xml.xsom.impl.parser.ParserContext$1.reportError(ParserContext.java:140)
.
[ERROR] ‘CryptoBinary’ is already defined
line 43 of
http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd
org.xml.sax.SAXParseException: (related to above error) the first definition
appears here
.
[ERROR] (related to above error) the first definition appears here
line 36 of
http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd
I’m using this catalog to use only one schema
On com.sun.tools.xjc.reader.internalizer.DOMForest
.
public Document parse( String systemId, boolean root ) throws SAXException,
IOException <
.
// but we still use the original system Id as the key.
return parse( systemId, is, root );
Environment
Operating System: All
Platform: All
Affected Versions
The text was updated successfully, but these errors were encountered:
Reported by tonilopez
Was assigned to snajper
File: jaxb-bug.rar
Attached By: tonilopez
tonilopez said:
Created an attachment (id=244)
Eclipse Project to check the bug
tonilopez said:
From XP -> All
snajper said:
I think I’ve seen this somewhere already. Will check your testcase.
snajper said:
I was able to reproduce this, btw this can be easily workarounded by editing the
schema to use the same location. Not sure yet what can be done about it.
snajper said:
Hi, I tried to reproduce your case with JAXB standalone, and the generation
works fine when catalog is specified. See attached example, just invoke:
xjc -catalog catalog.cat schema1.xsd
Please feel free to reopen with modified standalone testcase which fails for you.
Marked as cannot reproduce on Monday, September 14th 2009, 11:10:32 pm
lukasz.zuchowski said:
Hi,
I had similar problem to one reported. I was getting error :
[ERROR] ‘SomeType’ is already defined
line 36 of file:/C:/path/toCatalog/some.xsd
[ERROR] (related to above error) the first definition appears here
line 19 of file:/C:/path/tocatalog/some.xsd
The problem was that: in two files there were imports of same namespace with same schema location. Solution I found was that schemaLocations were a bit differnt: one has capital letter in schema location path and other doesn’t (e.g. file:/C:/path/toCatalog/some.xsd and file:/C:/path/tocatalog/some.xsd).
I wasted some time to find it. I hope my comment will save someone else time.
This issue was imported from java.net JIRA JAXB-486
© 2023 GitHub, Inc.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник
Webservice Client cannot be created by JAXWS:wsimport
I have Netbeans 5.5 and Server Application 9. I made and webserver and i want to conecct with web service client, and i am getting the next error. How can i solve it?
////////////////////Error dialog//////////////////////
Webservice Client cannot be created by JAXWS:wsimport
Reason: illega attempt to exit early
error: ‘stringArray’ is already defined
line 9 of file:/C:/Documents%20and%20Settings/Rupan%20Panchalingam/Bureaublad/WebService%20en%20Client%20v0.6/WSClient/WSClient/src/conf/xml-resources/web-service-references/WebKiezerService/wsdl/rupan_8080/WebKiezer/WebKiezerService/__container_publishing_subctx/WEB-INF/wsdl/WebKiezerService_schema1.xsd
error: (related to above error) the first definition appears here
line 4 of file:/C:/Documents%20and%20Settings/Rupan%20Panchalingam/Bureaublad/WebService%20en%20Client%20v0.6/WSClient/WSClient/src/conf/xml-resources/web-service-references/WebKiezerService/wsdl/rupan_8080/WebKiezer/WebKiezerService/__container_publishing_subctx/WEB-INF/wsdl/WebKiezerService_schema1.xsd
error: org.xml.sax.SAXParseException: (related to above error) the first definition appears here
BUILD SUCCESSFUL (total time: 1 second)
have you already solved that problem? i also encounter the same error in creating a webservice client. please i need your help
error: ‘stringArray’ is already defined
line 9 of file:/C:/Sun/SDK/samples/javaeetutorial5/examples/jaxws/simpleclient/src/conf/xml-resources/web-service-references/querydbService/wsdl/carmi_8080/scienceph/querydbService/__container_publishing_subctx/WEB-INF/wsdl/QuerydbService_schema2.xsd
error: (related to above error) the first definition appears here
line 4 of file:/C:/Sun/SDK/samples/javaeetutorial5/examples/jaxws/simpleclient/src/conf/xml-resources/web-service-references/querydbService/wsdl/carmi_8080/scienceph/querydbService/__container_publishing_subctx/WEB-INF/wsdl/QuerydbService_schema2.xsd
Источник
This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.
This exception may include information for locating the error in the original XML document, as if it came from a Locator object. Note that although the application will receive a SAXParseException as the argument to the handlers in the ErrorHandler interface, the application is not actually required to throw the exception; instead, it can simply read the information in it and take a different action.
Since this exception is a subclass of SAXException , it inherits the ability to wrap another exception.
Constructor Summary
Modifier and Type | Method | Description |
---|---|---|
int | getColumnNumber () |
Constructor and Description |
---|
SAXParseException (String message, Locator locator) |
Constructors
Мы используем синтаксический анализатор SAX для анализа XML-файла и получаем следующее сообщение об ошибке:
org.xml.sax.SAXParseException; systemId: ../src/main/resources/staff.xml; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
Короче говоря, недопустимый текст или спецификация перед объявлением XML или другой кодировкой вызовут ошибку SAX – Содержимое не разрешено в прологе
.
- 1. Недопустимый текст перед объявлением XML.
- 2. Спецификация в начале XML-файла.
- 3. Другой формат кодирования
- 4. Скачать Исходный Код
- 5. Рекомендации
1. Недопустимый текст перед объявлением XML.
В начале XML-объявления любой текст вызовет Содержимое не разрешено в прологе
ошибка.
Например, приведенный ниже XML-файл содержит дополнительную маленькую точку .
перед объявлением XML.
. yong mook kim mkyong 100000
Чтобы исправить это Удалите любой текст перед объявлением XML.
yong mook kim mkyong 100000
2. Спецификация в начале XML-файла.
Многие текстовые редакторы автоматически добавляют спецификацию в файл UTF-8.
Примечание Прочитайте следующие статьи:
- Java добавляет и удаляет спецификацию из файла UTF-8
- Википедия – Метка порядка байтов (спецификация)
Протестированный с Java 11 и Java 8, встроенный синтаксический анализатор SAX может правильно анализировать файл спецификации UTF-8; однако некоторые разработчики утверждали, что спецификация вызвала ошибку при анализе XML.
Чтобы исправить это , удалите спецификацию из файла UTF-8.
- Удалите спецификацию с помощью кода
- В notepad++ проверьте кодировку
UTF-8 без спецификации
. - В Intellij IDEA прямо в файле выберите
Удалить спецификацию
.
P.S Многие редакторы текста или кода имеют функции для добавления или удаления метка порядка байтов (спецификация) для файла попробуйте найти нужную функцию в меню.
3. Другой формат кодирования
Различная кодировка также вызвала популярный XML Содержимое не допускается в прологе.
Например, XML-файл UTF-8.
mkyong support 5000 yflow admin 8000
И мы используем кодировку UTF-16 для анализа вышеупомянутого XML-файла в кодировке UTF-8.
SAXParserFactory factory = SAXParserFactory.newInstance(); try (InputStream is = getXMLFileAsStream()) { SAXParser saxParser = factory.newSAXParser(); // parse XML and map to object, it works, but not recommend, try JAXB MapStaffObjectHandlerSax handler = new MapStaffObjectHandlerSax(); // more options for configuration XMLReader xmlReader = saxParser.getXMLReader(); xmlReader.setContentHandler(handler); InputSource source = new InputSource(is); // UTF-16 to parse an UTF-8 XML file source.setEncoding(StandardCharsets.UTF_16.toString()); xmlReader.parse(source); // print all List result = handler.getResult(); result.forEach(System.out::println); } catch (ParserConfigurationException | SAXException | IOException e) { e.printStackTrace(); }
Выход
[Fatal Error] :1:1: Content is not allowed in prolog. org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1243) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) at com.mkyong.xml.sax.ReadXmlSaxParser2.main(ReadXmlSaxParser2.java:45)
4. Скачать Исходный Код
$клон git $клон git
$компакт-диск java-xml
$cd src/основной/java/com/mkyong/xml/саксофон/
5. Рекомендации
- Синтаксический анализатор Java SAX
- Java добавляет и удаляет спецификацию из файла UTF-8
- Википедия – Метка порядка байтов (спецификация)
- В чем разница между UTF-8 и UTF-8 без спецификации?
Оригинал: “https://mkyong.com/java/sax-error-content-is-not-allowed-in-prolog/”
-
Метки
bom, content, error, text, xml
Debug Your App — org.xml.sax.SAXException
This page shows errors where an org.xml.sax.SAXException exception is thrown and how to fix them.
Table of Contents
org.xml.sax.SAXException: Internal Error: File /javax/servlet/resources/web-app_2_3.dtd not found
or
org.xml.sax.SAXException: Internal Error: File /javax/servlet/resources/web-app_2_2.dtd not found
Submitter: Neale Rudd
exception org.apache.jasper.JasperException: XML parsing error on file /WEB-INF/web.xml org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:453) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) ... org.apache.jasper.JasperException: XML parsing error on file /WEB-INF/web.xml org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:107) org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:76) org.apache.jasper.compiler.JspConfig.init(JspConfig.java:197) ... org.xml.sax.SAXException: Internal Error: File /javax/servlet/resources/web-app_2_3.dtd not found org.apache.jasper.xmlparser.MyEntityResolver.resolveEntity(ParserUtils.java:205) ...
This mainly occurs on Tomcat versions 5.5.9 and above, on some applications only. Cause still unkown (the server could just get the DTD from java.sun.com…). For an easy fix, just change the top of your web.xml file from:
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app>
to the standard XMLSchema format for Servlets 2.4:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
org.xml.sax.SAXParseException: The content of element type «web-app» must match …
Submitter: Neale Rudd
org.xml.sax.SAXParseException: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source) at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) ...
This is an XML validation error, indicating a problem in your web.xml file, according to the XML DTD specified at the top of the file.
Look for a line just above, that says something like …
SEVERE: Parse Error at line 40 column 11: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)".
This indicates the location of the error. Remove, comment out, or fix the erroneous area, then redeploy the app.
org.xml.sax.SAXParseException: The element type «someElement» must be terminated by the matching end-tag «</someElement>»
Submitter: Neale Rudd
SEVERE: Parse Fatal Error at line 15 column 24: The element type "someElement" must be terminated by the matching end-tag "</someElement>". or SEVERE: Servlet.service() for servlet jsp threw exception followed by: org.xml.sax.SAXParseException: The element type "someElement" must be terminated by the matching end-tag "</someElement>". at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
This error occurs when an XML file (such as web.xml or a TLD file) has a mismatched opening and closing tag.
With TLD files, check the log file for another exception directly above this one (a org.apache.jasper.JasperException: XML parsing error), which specifies the TLD file name, line and column. Note that a custom error page may consume this first exception and make it harder to find unless you are logging or mailing the exception trace from that custom error page. In this case, check all TLD files for the tag mentioned in the exception (eg: «someElement» in the above example). If you still cannot identify the file and line, restart the application.
Usually the line and filename show the first time this error appears only, with the message «SEVERE: Parse Fatal Error at line 15 column 24». After that, it just shows «SEVERE: Servlet.service() for servlet jsp threw exception» each time.
org.xml.sax.SAXParseException: The content of element type «redirect» must match «EMPTY».
Submitter: Neale Rudd
May 29, 2007 12:18:17 AM org.apache.commons.digester.Digester error SEVERE: Parse Error at line 17 column 38: The content of element type "redirect" must match "EMPTY". org.xml.sax.SAXParseException: The content of element type "redirect" must match "EMPTY". at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2009) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901) ...
This error is caused by an error in your faces-config.xml, which is the JSF (Java Server Faces) config file.
You may be using a value between bounded redirect tags, such as <redirect>http://somesite</redirect>, which is not valid according to the DTD.
The redirect tag should be written as a single bounded tag (ie: <redirect />), as in the following example:
<faces-config> <!-- Navigation rules --> <navigation-rule> <description>List of games</description> <from-view-id>/listGames.jsp</from-view-id> <navigation-case> <from-outcome>editGame</from-outcome> <to-view-id>/editGame.jsp</to-view-id> </navigation-case> </navigation-rule> <navigation-rule> <description>Add or edit a game</description> <from-view-id>/editGame.jsp</from-view-id> <navigation-case> <from-outcome>listGames</from-outcome> <to-view-id>/listGames.jsp</to-view-id> <redirect /> </navigation-case> </navigation-rule> </faces-config>
From the JSF documentation: The «redirect» element indicates that navigation to the specified «to-view-id» should be accomplished by performing an HTTP redirect rather than the usual ViewHandler mechanisms.
Submitter: Neale Rudd
SEVERE: Parse Fatal Error at line 198 column 3: The string "--" is not permitted within comments. org.xml.sax.SAXParseException: The string "--" is not permitted within comments. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388) at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1411) at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(XMLScanner.java:774) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(XMLDocumentFragmentScannerImpl.j ava:1034) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragme ntScannerImpl.java:2938) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl. java:508) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
This happens if you attempt to use comments in your XML file (usually web.xml or server.xml) to draw lines. For example:
<!----------------------> <!-- My comment --> <!---------------------->
The problem is that — is not allowed inside the comments. Try using something <!— ====================== —> like instead.
To Resolve the following problem
org.xml.sax.SAXParseException: The content of element type «web-app» must match «(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)».
The elements in the web.xml file must be in this order:
icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*
—Rajendra P S, 18-Dec-2006
Hi Rajendra,
Some elements must be in the correct order, but most of them can be in any order at all. Normally the error indicates a an error in the structure of the XML only. If you have an example where this error appears on correctly structured XML, please send it to me and I’ll analyse the ordering to provide the exact rules. In all my current tests, I can only see that servlets must be defined before servlet-mappings, and filters must be defined before filter-mappings.
Are you using Tomcat or a different container? Which version?
—NealeRudd, 20-Dec-2006
Hi i am getting the similar error…i dont know how to resolve it…
i am using websphere…while deploying the war file i am getting the error….Please help us to resolve this error..
[1/29/07 19:13:15:946 IST] 000000ed SystemErr R Stack trace of nested exception: [1/29/07 19:13:15:946 IST] 000000ed SystemErr R org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException: IWAE0007E Could not load resource "WEB-INF/web.xml" in archive "Espace.war" Stack trace of nested exception: Wrapped exception org.xml.sax.SAXParseException: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source) at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at javax.xml.parsers.DocumentBuilder.parse(Unknown Source) at org.eclipse.wst.common.internal.emf.utilities.DOMUtilities.loadDocument(DOMUtilities.java:546) at org.eclipse.wst.common.internal.emf.resource.EMF2DOMRenderer.loadDocument(EMF2DOMRenderer.java:72) at org.eclipse.wst.common.internal.emf.resource.EMF2DOMRenderer.doLoad(EMF2DOMRenderer.java:60) at org.eclipse.wst.common.internal.emf.resource.TranslatorResourceImpl.basicDoLoad(TranslatorResourceImpl.java:141) at org.eclipse.wst.common.internal.emf.resource.CompatibilityXMIResourceImpl.doLoad(CompatibilityXMIResourceImpl.java:173) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:977) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:832) at org.eclipse.wst.common.internal.emf.resource.TranslatorResourceImpl.load(TranslatorResourceImpl.java:384) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:249) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:264) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:349) at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategyImpl.getMofResource(LoadStrategyImpl.java:342) at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.ArchiveImpl.getMofResource(ArchiveImpl.java:869) at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.ModuleFileImpl.getDeploymentDescriptorResource(ModuleFileImpl.java:255) at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.XmlBasedImportStrategyImpl.primLoadDeploymentDescriptor(XmlBasedImportStrategyImpl.java:39) at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl.loadDeploymentDescriptor(War22ImportStrategyImpl.java:87) at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl.importMetaData(War22ImportStrategyImpl.java:81) at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:150) at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getStandardDeploymentDescriptor(WARFileImpl.java:318) at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl.getDeploymentDescriptor(EARFileImpl.java:335) at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl.getDeploymentDescriptor(EARFileImpl.java:344) at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl.rollUpRoles(EARFileImpl.java:828) at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl.rollUpRoles(EARFileImpl.java:817) at com.ibm.websphere.management.application.client.ArchiveDeploymentInfo.<init>(ArchiveDeploymentInfo.java:155) at com.ibm.ws.management.application.client.AppInstallHelper.getAppDeploymentInfo(AppInstallHelper.java:188) ...
—AnonymousCoward, 30-Jan-2007
Hi,
Can you send the contents of your web.xml file as well?
If it contains any private information (such as database passwords), please change that information before sending it.
Regards,
Neale
—NealeRudd, 30-Jan-2007
- Все реализованные интерфейсы:
Serializable
public class SAXParseException extends SAXException
Инкапсуляция ошибки разбора XML или предупреждения.
Это исключение может включать информацию для поиска ошибки в исходном XML-документе, как если бы она была Locator
объекта Locator . Обратите внимание, что хотя приложение получит исключение SAXParseException в качестве аргумента для обработчиков в интерфейсе ErrorHandler
, приложение фактически не обязано генерировать исключение; вместо этого он может просто прочитать содержащуюся в нем информацию и предпринять другое действие.
Поскольку это исключение является подклассом SAXException
, оно наследует возможность обернуть другое исключение.
- Since:
- 1.4, SAX 1.0
- See Also:
-
SAXException
Locator
ErrorHandler
- Serialized Form
Constructor Summary
Constructor | Description |
---|---|
SAXParseException(String message, |
Создайте новое исключение SAXParseException. |
SAXParseException(String message, |
Создайте новое исключение SAXParseException со встроенным исключением. |
SAXParseException(String message, |
Создайте новое исключение SAXParseException из сообщения и локатора. |
SAXParseException(String message, |
Оберните существующее исключение в SAXParseException. |
Method Summary
Модификатор и тип | Method | Description |
---|---|---|
int |
getColumnNumber() |
Номер колонки в конце текста,где произошло исключение. |
int |
getLineNumber() |
Номер строки в конце текста,где произошло исключение. |
String |
getPublicId() |
Получение публичного идентификатора объекта,в котором произошло исключение. |
String |
getSystemId() |
Получение системного идентификатора объекта,в котором произошло исключение. |
String |
toString() |
Переопределите toString для предоставления более подробного сообщения об ошибке. |
Методы, объявленные в классе java.lang. Метательный
addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
Методы, объявленные в классе java.lang. Объект
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Constructor Details
SAXParseException
public SAXParseException(String message, Locator locator)
Создайте новое исключение SAXParseException из сообщения и локатора.
Этот конструктор особенно полезен, когда приложение создает собственное исключение из обратного вызова ContentHandler
.
- Parameters:
-
message
— сообщение об ошибке или предупреждении. -
locator
— объект локатора для ошибки или предупреждения (может быть нулевым). - See Also:
-
Locator
SAXParseException
public SAXParseException(String message, Locator locator, Exception e)
Оберните существующее исключение в SAXParseException.
Этот конструктор особенно полезен, когда приложение создает собственное исключение из обратного вызова ContentHandler
и ему необходимо обернуть существующее исключение, которое не является подклассом SAXException
.
- Parameters:
-
message
— сообщение об ошибке или предупреждении, либо значение null, чтобы использовать сообщение из встроенного исключения. -
locator
— объект локатора для ошибки или предупреждения (может быть нулевым). -
e
— Любое исключение. - See Also:
-
Locator
SAXParseException
public SAXParseException(String message, String publicId, String systemId, int lineNumber, int columnNumber)
Создайте новое исключение SAXParseException.
Этот конструктор наиболее полезен для авторов парсеров.
Все параметры, кроме сообщения, как если бы они были предоставлены Locator
. Например, если системный идентификатор является URL-адресом (включая относительное имя файла), вызывающий должен полностью разрешить его перед созданием исключения.
- Parameters:
-
message
— сообщение об ошибке или предупреждении. -
publicId
— общедоступный идентификатор объекта, который сгенерировал ошибку или предупреждение. -
systemId
— системный идентификатор объекта, вызвавшего ошибку или предупреждение. -
lineNumber
— номер строки конца текста, вызвавшего ошибку или предупреждение. -
columnNumber
— номер столбца в конце текста, вызвавшего ошибку или предупреждение.
SAXParseException
public SAXParseException(String message, String publicId, String systemId, int lineNumber, int columnNumber, Exception e)
Создайте новое исключение SAXParseException со встроенным исключением.
Этот конструктор наиболее полезен для разработчиков синтаксического анализатора, которым необходимо обернуть исключение, не являющееся подклассом SAXException
.
Все параметры, кроме сообщения и исключения, как если бы они были предоставлены Locator
. Например, если системный идентификатор является URL-адресом (включая относительное имя файла), вызывающий должен полностью разрешить его перед созданием исключения.
- Parameters:
-
message
— сообщение об ошибке или предупреждении, либо значение null, чтобы использовать сообщение из встроенного исключения. -
publicId
— общедоступный идентификатор объекта, который сгенерировал ошибку или предупреждение. -
systemId
— системный идентификатор объекта, вызвавшего ошибку или предупреждение. -
lineNumber
— номер строки конца текста, вызвавшего ошибку или предупреждение. -
columnNumber
— номер столбца в конце текста, вызвавшего ошибку или предупреждение. -
e
— Еще одно исключение для встраивания в это.
Method Details
getPublicId
public String getPublicId()
Получение публичного идентификатора объекта,в котором произошло исключение.
- Returns:
- Строка,содержащая публичный идентификатор,или null,если таковой отсутствует.
- See Also:
-
Locator.getPublicId()
getSystemId
public String getSystemId()
Получение системного идентификатора объекта,в котором произошло исключение.
Если системный идентификатор является URL,он будет полностью разрешен.
- Returns:
- Строка,содержащая идентификатор системы,или null,если он отсутствует.
- See Also:
-
Locator.getSystemId()
getLineNumber
public int getLineNumber()
Номер строки в конце текста,где произошло исключение.
Первая строка-это строка 1.
- Returns:
- Целое число,представляющее номер строки,или -1,если строки нет.
- See Also:
-
Locator.getLineNumber()
getColumnNumber
public int getColumnNumber()
Номер колонки в конце текста,где произошло исключение.
Первый столбец в строке-это позиция 1.
- Returns:
- Целое число,представляющее номер столбца,или -1,если столбца нет.
- See Also:
-
Locator.getColumnNumber()
toString
public String toString()
Переопределите toString для предоставления более подробного сообщения об ошибке.
- Overrides:
-
toString
в классеSAXException
- Returns:
- Строковое представление этого исключения.
OpenJDK
19
-
Class SAXNotRecognizedException
-
Class SAXNotSupportedException
-
Interface XMLFilter
-
Interface XMLReader
Symptoms
Restoring or importing an xml backup fails and the user may see the following error:
The following or a variation of it appears in the atlassian-jira.log
:
[Fatal Error] :164021:3: The element type "CustomFieldValue" must be terminated by the matching end-tag "</CustomFieldValue>".
2013-02-07 13:43:15,954 JiraImportTaskExecutionThread-1 ERROR anonymous 823x14x1 fbaod1 0:0:0:0:0:0:0:1%0 /secure/SetupImport.jspa [jira.bc.dataimport.DefaultDataImportService] Error parsing export file: org.xml.sax.SAXParseException: The element type "CustomFieldValue" must be terminated by the matching end-tag "</CustomFieldValue>".
org.xml.sax.SAXParseException: The element type "CustomFieldValue" must be terminated by the matching end-tag "</CustomFieldValue>".
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at com.atlassian.jira.bc.dataimport.DefaultDataImportService.parseXmlAndValidateBackupData(DefaultDataImportService.java:299)
at com.atlassian.jira.bc.dataimport.DefaultDataImportService.doImport(DefaultDataImportService.java:229)
at com.atlassian.jira.web.action.setup.DataImportAsyncCommand.call(DataImportAsyncCommand.java:65)
Cause
JIRA is unable to parse the XML file due to an invalid tag closure. This causes a premature break in the file and JIRA is unable to complete the operation.
Workaround
Please try running an xml syntax checker of your choice on the entities.xml
file from the backup zip.
Ensure that you create a copy of your backup first
For example, running xmllint on the entities.xml
file from the failed backup will report an error where an xml is broken.
[~/jira.5.2.5/jira/jirahome/import] xmllint entities.xml
entities.xml:164021: parser error : Opening and ending tag mismatch: CustomFieldValue line 1105 and entity-engine-xml
</entity-engine-xml>
^
entities.xml:164022: parser error : Premature end of data in tag entity-engine-xml line 1013
- From here, you can correct the broken tag as indicated in the syntax checker. In the above example, it means adding the tag:
</entity-engine-xml>
- or you can simply attempt to export you data once more, and please try importing again.