JDK-8016720 : Get error when trying to build jaxws tests using JDK8 build92/bukld93
  • Type: Bug
  • Component: xml
  • Sub-Component: jax-ws
  • Affected Version: 8
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • OS: solaris_10
  • Submitted: 2013-06-14
  • Updated: 2014-03-10
  • Resolved: 2013-10-08
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 8
8Fixed
Related Reports
Duplicate :  
Description
FULL PRODUCT VERSION :
java version  " 1.8.0-ea " 
Java(TM) SE Runtime Environment (build 1.8.0-ea-b94)
Java HotSpot(TM) Client VM (build 25.0-b36, mixed mode)


ADDITIONAL OS VERSION INFORMATION :
SunOS mrbean 5.10 Generic_118833-36 sun4u sparc SUNW,A70



A DESCRIPTION OF THE PROBLEM :
Getting 'file' access is not allowed when building jaxws test. Looks like it is not allowing file:// access. Here is the build output:


 /export/home/mrbean/files/svn-spider/bin/xml/../../src/com/sun/ts/tests/jaxws/ee/w2j/document/literal/head
ertest/WSW2JDLHeaderTestService.wsdl -b /export/home/mrbean/files/svn-spider/src/com/sun/ts/tests/jaxws/ee/
w2j/document/literal/headertest/customfile.xml -b /export/home/mrbean/files/svn-spider/src/com/sun/ts/tests
/jaxws/ee/w2j/document/literal/headertest/customfile2.xml -wsdllocation @wsdlLocation@
 [wsimport] parsing WSDL...
 [wsimport]
 [wsimport]
 [wsimport] [WARNING] schema_reference: Failed to read schema document 'WSW2JDLHeaderTestDefs.xsd', because
 'file' access is not allowed.
 [wsimport]   line 14 of file:/export/home/mrbean/files/svn-spider/src/com/sun/ts/tests/jaxws/ee/w2j/docume
nt/literal/headertest/WSW2JDLHeaderTestDefs.wsdl#types?schema1
 [wsimport]
 [wsimport] Exception in thread  " main "  java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: j
ar:file:/export/home/sun/glassfish4/glassfish/modules/jaxb-osgi.jar!/com/sun/tools/xjc/reader/xmlschema/bin
dinfo/binding.xsd; lineNumber: 52; columnNumber: 88; schema_reference: Failed to read schema document 'xjc.
xsd', because 'file' access is not allowed.
 [wsimport]     at com.sun.tools.xjc.SchemaCache.newValidator(SchemaCache.java:80)
 [wsimport]     at com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl$1$1.startElement
(AnnotationParserFactoryImpl.java:118)
 [wsimport]     at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:253)
 [wsimport]     at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551)
 [wsimport]     at com.sun.tools.xjc.util.SubtreeCutter.startElement(SubtreeCutter.java:108)
 [wsimport]     at com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement(ExtensionBindingChecker.ja
va:150)
 [wsimport]     at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551)
 [wsimport]     at com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker.startElement(Inco
rrectNamespaceURIChecker.java:128)
 [wsimport]     at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551)
 [wsimport]     at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.startElement(Custo
mizationContextChecker.java:193)
 [wsimport]     at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551)
 [wsimport]     at com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.startElement(DOM
ForestScanner.java:147)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:244)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:281)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:250)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:281)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:250)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:281)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:250)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:127)
 [wsimport]     at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:92)
 [wsimport]     at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:100)
 [wsimport]     at com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:104)
 [wsimport]     at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:269)
 [wsimport]     at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:347)
 [wsimport]     at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.importSchema(NGCCRuntimeEx.java:258)
 [wsimport]     at com.sun.xml.xsom.impl.parser.state.importDecl.action0(importDecl.java:85)
 [wsimport]     at com.sun.xml.xsom.impl.parser.state.importDecl.leaveElement(importDecl.java:183)
 [wsimport]     at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.endElement(NGCCRuntime.java:314)
 [wsimport]     at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570)
 [wsimport]     at com.sun.tools.xjc.util.SubtreeCutter.endElement(SubtreeCutter.java:112)
 [wsimport]     at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570)
 [wsimport]     at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570)
 [wsimport]     at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.endElement(Customi
zationContextChecker.java:199)
 [wsimport]     at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570)
 [wsimport]     at com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.endElement(DOMFo
restScanner.java:140)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:255)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:281)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:250)
 [wsimport]     at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:127)
 [wsimport]     at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:92)
 [wsimport]     at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:100)
 [wsimport]     at com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:104)
 [wsimport]     at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:269)
 [wsimport]     at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:347)
 [wsimport]     at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:128)
 [wsimport]     at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:168)
 [wsimport]     at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:157)
 [wsimport]     at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:534)
 [wsimport]     at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:269)
 [wsimport]     at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:95)
 [wsimport]     at com.sun.tools.ws.processor.modeler.wsdl.JAXBModelBuilder.bind(JAXBModelBuilder.java:142)
 [wsimport]     at com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.buildJAXBModel(WSDLModeler.java:2298
)
 [wsimport]     at com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.internalBuildModel(WSDLModeler.java:
198)
 [wsimport]     at com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.buildModel(WSDLModeler.java:141)
 [wsimport]     at com.sun.tools.ws.wscompile.WsimportTool.buildWsdlModel(WsimportTool.java:444)
 [wsimport]     at com.sun.tools.ws.wscompile.WsimportTool.run(WsimportTool.java:205)
 [wsimport]     at com.sun.tools.ws.wscompile.WsimportTool.run(WsimportTool.java:183)
 [wsimport]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 [wsimport]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 [wsimport]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 [wsimport]     at java.lang.reflect.Method.invoke(Method.java:491)
 [wsimport]     at com.sun.tools.ws.Invoker.invoke(Invoker.java:174)
 [wsimport]     at com.sun.tools.ws.WsImport.main(WsImport.java:57)
 [wsimport] Caused by: org.xml.sax.SAXParseException; systemId: jar:file:/export/home/sun/glassfish4/glassf
ish/modules/jaxb-osgi.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 52; columnN
umber: 88; schema_reference: Failed to read schema document 'xjc.xsd', because 'file' access is not allowed
.
 [wsimport]     at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Erro
rHandlerWrapper.java:203)
 [wsimport]     at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapp
er.java:177)
 [wsimport]     at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.ja
va:441)
 [wsimport]     at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHand
ler.java:4148)
 [wsimport]     at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaFatalError(
XSDHandler.java:4127)
 [wsimport]     at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHa
ndler.java:2167)
 [wsimport]     at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.resolveSchema(XSDHandle
r.java:2077)
 [wsimport]     at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.constructTrees(XSDHandl
er.java:1007)
 [wsimport]     at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.
java:619)
 [wsimport]     at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.ja
va:615)
 [wsimport]     at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.j
ava:573)
 [wsimport]     at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.j
ava:539)
 [wsimport]     at com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaF
actory.java:255)
 [wsimport]     at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:631)
 [wsimport]     at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:663)
 [wsimport]     at com.sun.tools.xjc.SchemaCache.newValidator(SchemaCache.java:77)
 [wsimport]     ... 63 more

BUILD FAILED


REGRESSION.  Last worked in version 7u21

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Try building a jaxws  test using GlassFish 4.0 and JDK8  that contains a local WSDL file. Notice below that is complains xjc.xsd which is in GlassFish. It doesn't allow file access. That is is the BUG.

/WSW2JDLHttpTestService.wsdl -b /export/home/mrbean/files/svn-spider/src/com/sun/ts/tests/jaxws/ee/w2j/document/literal/httptest/customfile.xml -wsdllocation @wsdlLocation@
 [wsimport] parsing WSDL...
 [wsimport]
 [wsimport]
 [wsimport] Exception in thread  " main "  java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar:file:/export/home/sun/glassfish4/glassfish/modules/jaxb-osgi.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 52; columnNumber: 88; schema_reference: Failed to read schema document 'xjc.xsd', because 'file' access is not allowed.
 [wsimport]     at com.sun.tools.xjc.SchemaCache.newValidator(SchemaCache.java:80)
 [wsimport]     at com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl$1$1.startElement(AnnotationParserFactoryImpl.java:118)
 [wsimport]     at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:253)
 [wsimport]     at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551)
 [wsimport]     at com.sun.tools.xjc.util.SubtreeCutter.startElement(SubtreeCutter.java:108)
 [wsimport]     at com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement(ExtensionBindingChecker.j

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
I work for Oracle and included my email address. It would be great if someone can get back to me to let me know when this is FIXED as I cannot test JAXWS with JDK8 under GlassFish4.0 because I cannot build it.

REPRODUCIBILITY :
This bug can be reproduced always.

SUPPORT :
YES
Comments
Setting FixVersion=8 since this was fixed in 8.
10-03-2014