Java Web Services and XML
"I" in WSIT stands for
Interoperability. To ensure WSIT is interoperable with .NET 3.0, WSIT engineers
made a third visit to Microsoft headquarters in less than a year. Microsoft
hosted the third
plugfest at their campus and Sun Microsystems
showed up to test WSIT and GlassFish
interoperability with their upcoming .NET 3.0 stack.
Jiandong, Joe, Ken and myself (all
on Oct 4, 2006
WCF RC1 (probably in Jul CTP as well) changed the policy assertion namespace
URI to declare the usage of Member
Submission WS-Addressing. The namespace was changed from:
Thus any WSDL published by a WCF-based service endpoint using Member
Submission WS-Addressing cannot be imported...
on Oct 3, 2006
Lexi has been making a lot of progress on hyperjaxb3 lately.
HyperJAXB3 is a JAXB RI extension that causes XJC to generate not only XML binding annotations but also RDBMS persistence annotations. That is, it generates Hibernate mapping files, and the plan includes supporting the persistence API. He's also been investing in some infrastructure support, so that other folks can develop XJC plugins...
on Oct 3, 2006
Currently, JAX-WS does not support type substitution in cases where Java types are used at runtime that are not directly or indirectly referenced by the SEI. The reason for this is because you must specify all of the types that will be used at runtime at the time the JAXBContext is created. Since JAX-WS can only introspect the SEI there is no way to determine what other classes the developer may...
on Oct 2, 2006
JAX-WS is undergoing a maintenance release (JAX-WS 2.1) to address some issues based on the feedback from the developer community. One of the new features added in JAX-WS 2.1 is the support for WS-Addressing. Web Services Addressing specification 1.0 [WS-Addressing] defines a mechanism to address Web Services and messages independent of the transport being used.
The proposal is to support WS-...
on Sep 26, 2006
The past week was a great week for the JAXB RI. We got a lot of new plugins written by various people. Those are...
interfaces plugin by Raymond Wold
equals plugin by Lexi
toString plugin by Lexi
jakarta-commons-lang plugin by Hanson Char
I hope you'll see that it's pretty easy to write a plugin, and extend a behavior of XJC. If you are interested, start from here, and let us know!
on Sep 22, 2006
JAXB is one of the building blocks for WSIT. WSIT builds upon JAX-WS (see WSIT tutorial ). And JAX-WS in turn delegates databinding to JAXB. Thus, JAXB provides databinding support when developing interoperable Java clients and service providers that interoperate with Microsoft .NET clients and services providers.
Since WSIT builds upon JAXB, you can use the existing JAXB 2.0 programming...
on Sep 22, 2006
Project Tango (aka WSIT - Web
Service Interoperability Technology) just released our
Milestone 2 binary.
Although you will not see new user visible features in this release,
you may rest assured that we have been busy. WSIT Milestone 2 has
performance improvements, bug fixes, and more extensive testing.
Areas where you will see additions in WSIT Milestone 2 are
documentation and sample code....
on Sep 21, 2006
Other than performance improvements and minor bugfixes, the biggest change in WS-Addressing from
to M2 is enabling interoperability with a publicly available release of .NET 3.0
runtime (a.k.a. WCF or Indigo). The problem was identified
few weeks ago and fixed
right away but this is the first milestone build to incorporate the fix.
As mentioned earlier,
WS-Addressing functionality is...
on Sep 21, 2006
Bleeding edge WSIT nightly builds are now available at your service.
Starting today, WSIT nightly builds will be posted here.
A fresh copy of the workspace is checked out at 2:30am PT, built, installation
bundles created and uploaded right after. All the latest and greatest bug fixes
can be obtained using this nightly build. These builds will be overridden every day.
You can follow these...
on Sep 19, 2006
I just posted the early access release of the JAXB RI 2.1. This version includes all the things that I've been talking about recently, with a few last minute bug fixes and several user contributions.
Now, those of you who are conservative might be thinking that you'd rather wait before this thing goes final, so I'm going to tell you why you want to download the 2.1 EA1 instead of using 2.0.2:...
on Sep 15, 2006
We just rolled out a new service for the java.net projects called cvs-news. This lets you "see" what's going on in various participating java.net projects. Every time someone makes an interesting change, it will show up in cvs-news --- the delay is up to a few minutes. So it's really fresh from the source!
You can subscribe to cvs-news via RSS, or e-mail. Or you can just ocassionally visit the...
on Sep 6, 2006
in The Aquarium few weeks ago, Fast Infoset
support is now available in wsmonitor. Thanks to Joe Wang for all the work.
Given below is the CVS diff of JAX-WS
that shows how to run the sample using wsmonitor and also how Fast Infoset
support can be enabled.
cvs server: Diffing .Index: build.xml===================================================================RCS file...
on Sep 6, 2006
Not a lot of you may be aware of this, but i'm a community lead in the Web Services & XML community right here on java.net. Mainly i'm responsible for updating the main page with the relevant news / weblogs / technical articles, but i also have a JAXB Workshop project that provides a collection of JAXB 2.0 related tools. This project has been largely dormant during the past year except the...
on Sep 5, 2006
Besides the spec improvements that are planned for 2.1, we are thinking about a bunch of implementation improvements. I've been working for the past 2 days coding intensively to implement one of them, and it's ready for you to try. So that's what I'm going to talk about today.
One of the things I don't like about the JAXB customization files is the use of XPath. For example, if you want to...
on Sep 1, 2006
The JAXB project has been getting a lot of contributions lately. Myungsik Sung from Tmaxsoft just sent us a patch for a fix (I just love it when a problem report comes with a patch to fix it!) Tmaxsoft is shipping a JavaEE5 compatible application server, and they use the JAXB RI.
Then Joost Cassee came along and he started hacking the maven2 plugin for the JAXB RI, again with a nice patch. I'm...
on Aug 31, 2006
With the announcement of JAX-WS 2.1 MR, it is apparent that versioning JAX-WS web service is important. As the 2.1 MR will add additional functionality and will potentialy introduce new annotations, it will become imperative that JAX-WS tools allow the web service developer to specify the target version of JAX-WS. The JAX-WS RI for example, will add targetVersion options to wsimport to control...
on Aug 30, 2006
Work has begun on the JAX-WS 2.1 Maintenance Release. I will be the JAX-WS 2.1 MR spec lead and Arun Gupta will co-lead. The main purpose of this MR is to add WS-Addressing capabilities to JAX-WS as Arun mentioned in his blog. Some other problems will also be addressed such as the type substitution problem that some JAX-WS developers have encountered.
You should be seeing an some development...
on Aug 30, 2006
JSR 261 (Java API for XML
Web Services Addressing, JAX-WSA) has been operating
under the assumption that it would layer on top of JAX-WS
2.0 (JSR 224). This enabled us to provide WS-Addressing functionality
without delaying the JAX-WS 2.0 EG. The plan was to later make this JSR into a
required component of a future version of the Java web services stack.
After looking at the current state of...
on Aug 25, 2006
Many people want to know what WSIT is. WSIT (Web Services
Interoperability Technology - aka Project Tango) is Sun's
implementation of WS-* specifications that enable interoperability
with Microsoft's WCF (Windows Communications Foundation). To learn
more you can see my (and Nick Kassem's)
Also, I wrote
an overview of Sun's Project Tango for
SDN that gives a good summary
on Aug 24, 2006