FaqWSDLExternalSchema

(Difference between revisions)
m (Enabling access in the IDE)
m
Line 19: Line 19:
     <pre class="examplecode">&lt;/java-config&gt;
     <pre class="examplecode">&lt;/java-config&gt;
   ...
   ...
-
   <strong>&lt;jvm-options&gt;-Djavax.xml.accessExternalSchema=all&lt;/jvm-options&gt;</strong>
+
   &lt;jvm-options&gt;-Djavax.xml.accessExternalSchema=all&lt;/jvm-options&gt;
&lt;/java-config&gt;</pre>
&lt;/java-config&gt;</pre>

Revision as of 10:42, 9 June 2014

How to enable parsing of WSDL with an external schema?

If an external schema is imported from a WSDL file when you create a web service client or test client you need to enable access to external schema. By default in JDK8, access is restricted. To enable access you need to modify the configuration files of the IDE and the GlassFish Server.

When access is not enabled you might see a message similar to the following when attempting to create a web service client or test client.

schema_reference: Failed to read schema document 'xjc.xsd', because 'file' access is not allowed due to restriction set by the accessExternalSchema property.

For additional details, see ACCESS_EXTERNAL_SCHEMA and Scope and Order of JAXP Properties.

Enabling access in the IDE

The Web Service Client wizard in the IDE parses the WSDL file when generating a web service client from a web service or WSDL file. You need to modify the IDE configuration file (netbeans.conf) to add the following switch to the netbeans_default_options. You will need to restart the IDE for the change to take effect.

-J-Djavax.xml.accessExternalSchema=all

For more about locating and modifying the netbeans.conf configuration file, see FaqNetbeansConf.

Enabling access on GlassFish

When deploying to GlassFish you need to enable access to external schema to generate a test client for a web service. To enable access you need to modify the configuration file of the GlassFish Server (GLASSFISH_INSTALL/glassfish/domains/domain1/config/domain.xml) and add the following JVM option element. You will need to restart the server for the change to take effect.

</java-config>
  ...
  <jvm-options>-Djavax.xml.accessExternalSchema=all</jvm-options>
</java-config>

Applies to: NetBeans IDE 7.4, 8.0

Platforms: All


Links

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo