Friday, November 30, 2007 ERROR: No security header found

Here using Netbeans 6.0rc2 and Glassfish 2 (Sun Java System Application Server 9.1 (build b58g-fcs)) that came bundled in Netbeans download, using java version 1.6.0_03 on Ubuntu 7.10 gusty.

The SecureCalculatorApp and SecureCalculatorClientApp sample applications (New Project->Samples->Web Services->Secure Calculator) work perfect. However, if you try to develop and run a Java destkop application client to consume the CalculatorWS web service in SecureCalculatorApp you obtain ERROR: No security header found in the message

There are some posts with comments and solutions, but sometimes they don't apply exactly to these software versions, or even worst, sometimes it's not completely clear which versions they are related to. To avoid confusion, the versions I've been testing are clearly stated before.

You can download the full example from [here]. Then Build and Run.

Don't replace or update the certificates in Glassfish because it's not necessary, at least in the scope of this example.

Open the project properties and under lib
  1. Remove JAX-WS 2.1
  2. Add from Glassfish lib directories
  • webservices-rt.jar
  • appserv-rt.jar
  • javaee.jar
  • webservices-tools.jar
  • endorsed/activation.jar
  • endorsed/webservices-api.jar

Rebuild the project, and hopefully everything will work fine. Obviously, SecureCalculatorApp must be deployed for this example to work.

If something goes wrong, for example you are receiving an exception like this

Nov 30, 2007 2:32:20 PM [] parse
INFO: WSP1049: Loaded WSIT configuration from file: file:/home/diego/tmp/NetBeansProjects/SecureCalculatorGUI/build/classes/META-INF/wsit-client.xml
Nov 30, 2007 2:32:21 PM com.sun.xml.wss.jaxws.impl.SecurityPipeBase populateTruststoreProps
SEVERE: WSSPIPE0016: TrustStore URL was obtained as NULL from ConfigAssertion.

You may need to verify your Security settings in the Web Service Reference.
Right click on CalculatorWSService and open Edit Web Serice Attributes and verify these settings.

and clicking Truststore..., verify that Location points to /SecureCalculatorGUI/src/securecalculatorgui/resources/client-truststore.jks as showed in this screenshot

As usual, the password is changeit.

Hope this helps and saves you time looking into the wrong direction.
Comments, suggestions, fixes, etc. are gladly welcome.

Tuesday, November 20, 2007

cult, the fastest thin client ever

Using latest hardware and a fast network, in less than 10 seconds, including the time to download the Operating System from the network, the Microsoft Windows login screen appears (or the Unix/Linux XDMCP session as well...).
Definitely it's worth the try.
To ease the way of testing and initial deployment there's a live CDROM available, just to burn-n-boot, and it could also be copied directly to your TFTP server to serve network booting.