Difference between revisions of "EclipseLink/UserGuide/MOXy/Runtime/Specifying the EclipseLink Runtime"

From Eclipsepedia

Jump to: navigation, search
m
Line 8: Line 8:
  
 
=Specifying the EclipseLink Runtime=
 
=Specifying the EclipseLink Runtime=
To specify the EclipseLink MOXy JAXB runtime:
+
 
# Create a text file named '''jaxb.properties''' with the following entry:<div><source lang="java">
+
In order to use EclipseLink MOXy as your JAXB implementation, you must identify the EclipseLink JAXBContextFactory in your jaxb.properties file.
 +
 
 +
# Create a text file named '''jaxb.properties''' with the following entry:
 +
 
 +
<source lang="java">
 
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
 
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
</source></div>
+
</source>
 +
 
 
#Copy the file to the same directory in which your model classes reside.
 
#Copy the file to the same directory in which your model classes reside.
#Create a '''JAXBContent''' using the standard APIs:<div><source lang="java">
+
 
 +
#Create a '''JAXBContent''' using the standard APIs:
 +
 
 +
<source lang="java">
 
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
 
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
 
</source>
 
</source>
</div>
 
  
 
Because you do ''not'' need to change any of application code, you can easily switch between JAXB implementations.
 
Because you do ''not'' need to change any of application code, you can easily switch between JAXB implementations.

Revision as of 12:11, 6 January 2011

EclipseLink MOXy

link="http://wiki.eclipse.org/EclipseLink"
EclipseLink
Website
Download
Community
Mailing ListForumsIRC
Bugzilla
Open
Help Wanted
Bug Day
Contribute
Browse Source


Specifying the EclipseLink Runtime

In order to use EclipseLink MOXy as your JAXB implementation, you must identify the EclipseLink JAXBContextFactory in your jaxb.properties file.

  1. Create a text file named jaxb.properties with the following entry:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
  1. Copy the file to the same directory in which your model classes reside.
  1. Create a JAXBContent using the standard APIs:
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);

Because you do not need to change any of application code, you can easily switch between JAXB implementations.

The JAXBContextFactory can

  • Create a JAXBContext from an array of Classes and a Properties object
  • Create a JAXBContext from a context path and a classloader


Eclipselink-logo.gif
Version: 2.2.0 DRAFT
Other versions...