vrijdag 21 oktober 2011

Websphere failure

We had a problem with a SOAP on WebSphere. We had the same code running on glassfish, no problems.
When we deployed on websphere (7) sending the messagerequest failed with:

javax.xml.ws.soap.SOAPFaultException: The endpoint reference (EPR) for the Operation not found is http://xxx.xxx.xxx:12116/OW-WebService/InvestmentResultPeriodService and the WSA Action =
After some poking around I found out that there was a slight difference in the format of the SOAP message being sent

This was the faulty message
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ows="http://abnamro.nl/services" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header>
<country xmlns="http://xxx">NL</country>
</soapenv:Header>
<soapenv:Body>
<ns2:invesRequestType
xmlns:ns2="http://xxx">
<currencyCode>USD</currencyCode>
<locale>en</locale>
<forceRealtime>false</forceRealtime>
</ns2:invesRequestType>
</soapenv:Body>
</soapenv:Envelope>

And this is what it actually should look like

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ows="http://abnamro.nl/services" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header>
<country xmlns="http://xxx">NL</country>
</soapenv:Header>
<soapenv:Body>
<invesRequestType
xmlns:ns2="http://xxx">
<currencyCode>USD</currencyCode>
<locale>en</locale>
<forceRealtime>false</forceRealtime>
</invesRequestType>
</soapenv:Body>
</soapenv:Envelope>

So the only difference in the message is the ns2 in the invesResult

So why did this occur?

After comparing the InvesRequestType to another, working, class the difference was an annotation

@XmlRootElement

I used this before for exposing the class through rest

Apparently websphere does not like the outcome of adding this annotation.

woensdag 31 augustus 2011

Flickering in JQueryMobile

At some time we where bothered by some flickering occurring in our JQueryMobile app.

Turns out, for me, its fixed when I put

input {
outline: none;
}

in the css

Unable to create JAXBContext due to the security restriction

I got this error trying to deploy an application on WebSphere.

The error doesn't really speak for itself and you need to go digging in the stacktrace to find what went wrong. Turns out I simply forgot to change the porpOrder so it matches the actual properties of the class.

@XmlType(name = "SearchRequestType", namespace = "http://foo.bar.com/services", propOrder = {
"property1", "property2", "property3", "..."
})

donderdag 25 augustus 2011

Double swipe event firing in JQueryMobile

I was having some trouble with swipe events firing twice in JQueryMobile

e.bind('swipeleft swiperight',function(event){
//....
};

changing this to a live() fixed it

e.live('swipeleft swiperight',function(event){
//....
};

the bind event will only attach to elements already rendered in the dom, so somehow i guess it gets bound twice

dinsdag 15 februari 2011

Rendersnake 1.0 released


RenderSnake is a presentation library for creating HTML pages and components, all written in Java.

Its purpose is to support the creation of Web applications that are better maintainable, easier to reuse, have testable UI components and produce compact HTML in an efficient way.

and now version 1.0 is out!