FaqWSDLExternalSchema

(Difference between revisions)
m (How to enable parsing of WSDL with an external schema?)
m (Enabling access in the IDE)
Line 10: Line 10:
===Enabling access in the IDE===
===Enabling access in the IDE===
-
To generate a web service client in the IDE from a web service or WSDL file the IDE must parse the WSDL file. You need to modify the IDE configuration file (<code>netbeans.conf</code>) to add the following switch to the <code>netbeans_default_options</code>.
+
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 (<code>netbeans.conf</code>) to add the following switch to the <code>netbeans_default_options</code>.
     <pre class="examplecode">-J-Djavax.xml.accessExternalSchema=all</pre>
     <pre class="examplecode">-J-Djavax.xml.accessExternalSchema=all</pre>
      
      

Revision as of 12:06, 4 April 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.

-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>
  ...
  <strong><jvm-options>-Djavax.xml.accessExternalSchema=all</jvm-options></strong>
</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