<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5025071</id><updated>2009-07-03T07:03:38.021Z</updated><title type='text'>Jeannot's Weblog</title><subtitle type='html'>The World According to Jeannot</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default?start-index=26&amp;max-results=25'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>186</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5025071.post-2722129758657761901</id><published>2009-07-03T07:03:00.001Z</published><updated>2009-07-03T07:03:38.068Z</updated><title type='text'>First time i've seen this...</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://4.bp.blogspot.com/_koYWWC7jByk/Sk2tSRjv29I/AAAAAAAAADo/V0CLmuvrQE0/s1600-h/image-upload-237-717093.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_koYWWC7jByk/Sk2tSRjv29I/AAAAAAAAADo/V0CLmuvrQE0/s320/image-upload-237-717093.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-2722129758657761901?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/2722129758657761901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=2722129758657761901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/2722129758657761901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/2722129758657761901'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/07/first-time-i-seen-this.html' title='First time i&amp;#39;ve seen this...'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_koYWWC7jByk/Sk2tSRjv29I/AAAAAAAAADo/V0CLmuvrQE0/s72-c/image-upload-237-717093.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-6655000571446634868</id><published>2009-06-25T13:26:00.002Z</published><updated>2009-06-25T13:30:17.125Z</updated><title type='text'>Waitrose Sandwich</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_koYWWC7jByk/SkN72WNJ7_I/AAAAAAAAADg/D-Xy4CjsAcQ/s1600-h/sandwich.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_koYWWC7jByk/SkN72WNJ7_I/AAAAAAAAADg/D-Xy4CjsAcQ/s320/sandwich.jpg" alt="" id="BLOGGER_PHOTO_ID_5351256955850190834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;span&gt;Am pleased to read that Waitrose don't use Waitrose-disapproved farms... &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-6655000571446634868?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/6655000571446634868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=6655000571446634868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/6655000571446634868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/6655000571446634868'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/06/waitrose-sandwich.html' title='Waitrose Sandwich'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_koYWWC7jByk/SkN72WNJ7_I/AAAAAAAAADg/D-Xy4CjsAcQ/s72-c/sandwich.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-8922969753301209579</id><published>2009-06-19T15:13:00.001Z</published><updated>2009-06-19T15:13:40.477Z</updated><title type='text'>Prospect of whitby</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://1.bp.blogspot.com/_koYWWC7jByk/SjurI55sn9I/AAAAAAAAADQ/_gnJJxbIL14/s1600-h/image-upload-112-719670.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_koYWWC7jByk/SjurI55sn9I/AAAAAAAAADQ/_gnJJxbIL14/s320/image-upload-112-719670.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-8922969753301209579?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/8922969753301209579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=8922969753301209579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/8922969753301209579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/8922969753301209579'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/06/prospect-of-whitby.html' title='Prospect of whitby'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_koYWWC7jByk/SjurI55sn9I/AAAAAAAAADQ/_gnJJxbIL14/s72-c/image-upload-112-719670.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-9198605385921543427</id><published>2009-06-17T12:31:00.001Z</published><updated>2009-06-17T12:31:40.678Z</updated><title type='text'>Another sign</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://3.bp.blogspot.com/_koYWWC7jByk/SjjiK9Q1UII/AAAAAAAAADI/mzjHXWOCuzo/s1600-h/image-upload-23-799601.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_koYWWC7jByk/SjjiK9Q1UII/AAAAAAAAADI/mzjHXWOCuzo/s320/image-upload-23-799601.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-9198605385921543427?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/9198605385921543427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=9198605385921543427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/9198605385921543427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/9198605385921543427'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/06/another-sign.html' title='Another sign'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_koYWWC7jByk/SjjiK9Q1UII/AAAAAAAAADI/mzjHXWOCuzo/s72-c/image-upload-23-799601.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-777899029218527602</id><published>2009-06-02T09:43:00.001Z</published><updated>2009-06-02T09:43:55.547Z</updated><title type='text'>St catherines dock</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://3.bp.blogspot.com/_koYWWC7jByk/SiT0WtiaIZI/AAAAAAAAADA/BbnS5_AxlV8/s1600-h/image-upload-5-734434.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_koYWWC7jByk/SiT0WtiaIZI/AAAAAAAAADA/BbnS5_AxlV8/s320/image-upload-5-734434.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-777899029218527602?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/777899029218527602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=777899029218527602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/777899029218527602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/777899029218527602'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/06/st-catherines-dock.html' title='St catherines dock'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_koYWWC7jByk/SiT0WtiaIZI/AAAAAAAAADA/BbnS5_AxlV8/s72-c/image-upload-5-734434.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-7788731734247146089</id><published>2009-05-14T17:59:00.002Z</published><updated>2009-05-14T18:03:06.769Z</updated><title type='text'>JAX-WS service with JAXB</title><content type='html'>&lt;p&gt;Things to remember:&lt;/p&gt; &lt;p&gt;1. JAX-WS uses JAXB 2.0 by default, so no need to choose from the myriad of OXM products that are around. Create JAXB 2.0-annotated classes using the xjc compiler - this takes XSDs and makes annotated Java objects out of them. Download the JAXB RI and run xjc, you should get sourcecode of classes which you can then use. If your data doesn't seem to be being serialized/deserialized, check that you've got valid JAXB annotations on it: I created a test class with a couple of fields, and was confused when I didn't get anything on the inbound object. But of course I'd forgotten the annotations - if they're not there JAXB won't try to do anything with it, so nothing will get in or out. If you're creating a test message class, maybe it's a better idea to create an XSD for it and then run it through the JAXB Binding Compiler (xjc)?&lt;/p&gt;  &lt;p&gt;2. Be ultra-careful with namespaces: make sure your messages are consistently using the namespaces specified on the SOAP envelope and are defined as the same targetNamespace on the service methods. Especially if your JAXB-annotated objects are in a different namespace to the service methods themselves. You will need to specify both as attributes on the SOAP envelope, e.g.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"&lt;br /&gt; xmlns:ns1="http://services.merlesystems.co.uk/"&lt;br /&gt; xmlns:ns2="http://schemas.merlesystems.co.uk"&amp;gt;&lt;br /&gt;  &amp;lt;env:Header /&amp;gt;&lt;br /&gt;    &amp;lt;env:Body&amp;gt;&lt;br /&gt;     &amp;lt;ns1:testStructuredName&amp;gt;&lt;br /&gt;      &amp;lt;ns2:structuredName&amp;gt;&lt;br /&gt;    &amp;lt;ns2:forename&amp;gt;Lily&amp;lt;/ns2:forename&amp;gt;&lt;br /&gt;    &amp;lt;ns2:surname&amp;gt;Allen&amp;lt;/ns2:surname&amp;gt;&lt;br /&gt;      &amp;lt;/ns2:structuredName&amp;gt;&lt;br /&gt;     &amp;lt;/ns1:testStructuredName&amp;gt;&lt;br /&gt;  &amp;lt;/env:Body&amp;gt;&lt;br /&gt;&amp;lt;/env:Envelope&amp;gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;You can specify the namespaces on the elements themselves as well, but that gets quite verbose if you have a lot of elements, you can't see the wood for the trees.&lt;/p&gt; 3. Deploying the service is pretty easy using the Weblogic Workshop, it does all the spadework for you, as long as you want to deploy it on Weblogic... Creating a JAX-WS service with Axis2 seems a lot harder than it needs to be. The documentation is a bit random and I just couldn't get it to do what I hoped it would. Spring-WS promises to be easy too, as long as you don't have any problems downloading the Maven artifacts that it needs!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-7788731734247146089?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/7788731734247146089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=7788731734247146089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/7788731734247146089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/7788731734247146089'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/05/jax-ws-service-with-jaxb.html' title='JAX-WS service with JAXB'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-1439520391184258353</id><published>2009-04-30T07:39:00.001Z</published><updated>2009-04-30T07:39:12.431Z</updated><title type='text'>Bath abbey</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://1.bp.blogspot.com/_koYWWC7jByk/SflVnwBOUVI/AAAAAAAAAC4/8T8_cAZsLlM/s1600-h/image-upload-529-751912.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_koYWWC7jByk/SflVnwBOUVI/AAAAAAAAAC4/8T8_cAZsLlM/s320/image-upload-529-751912.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-1439520391184258353?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/1439520391184258353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=1439520391184258353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1439520391184258353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1439520391184258353'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/04/bath-abbey.html' title='Bath abbey'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_koYWWC7jByk/SflVnwBOUVI/AAAAAAAAAC4/8T8_cAZsLlM/s72-c/image-upload-529-751912.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-1005505265177395807</id><published>2009-04-16T08:49:00.001Z</published><updated>2009-04-16T08:52:15.934Z</updated><title type='text'>Bracelet 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_koYWWC7jByk/SebxhYHI0cI/AAAAAAAAACw/rZWPuPnDh00/s1600-h/Bracelet2.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_koYWWC7jByk/SebxhYHI0cI/AAAAAAAAACw/rZWPuPnDh00/s320/Bracelet2.JPG" alt="" id="BLOGGER_PHOTO_ID_5325209165122556354" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-1005505265177395807?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/1005505265177395807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=1005505265177395807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1005505265177395807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1005505265177395807'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/04/bracelet-2.html' title='Bracelet 2'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_koYWWC7jByk/SebxhYHI0cI/AAAAAAAAACw/rZWPuPnDh00/s72-c/Bracelet2.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-6856097978688845619</id><published>2009-04-15T21:54:00.001Z</published><updated>2009-04-15T21:54:57.753Z</updated><title type='text'>H</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://3.bp.blogspot.com/_koYWWC7jByk/SeZXsdylfQI/AAAAAAAAACg/8CnlD59hCkk/s1600-h/image-upload-64-797000.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_koYWWC7jByk/SeZXsdylfQI/AAAAAAAAACg/8CnlD59hCkk/s320/image-upload-64-797000.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-6856097978688845619?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/6856097978688845619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=6856097978688845619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/6856097978688845619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/6856097978688845619'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/04/h.html' title='H'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_koYWWC7jByk/SeZXsdylfQI/AAAAAAAAACg/8CnlD59hCkk/s72-c/image-upload-64-797000.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-5524313041791578559</id><published>2009-04-06T16:50:00.001Z</published><updated>2009-04-06T16:50:56.990Z</updated><title type='text'>Red rubber bands</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://1.bp.blogspot.com/_koYWWC7jByk/Sdoy8MbE4-I/AAAAAAAAACY/OL5UTw-0U9E/s1600-h/image-upload-221-756459.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_koYWWC7jByk/Sdoy8MbE4-I/AAAAAAAAACY/OL5UTw-0U9E/s320/image-upload-221-756459.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-5524313041791578559?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/5524313041791578559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=5524313041791578559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5524313041791578559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5524313041791578559'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/04/red-rubber-bands.html' title='Red rubber bands'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_koYWWC7jByk/Sdoy8MbE4-I/AAAAAAAAACY/OL5UTw-0U9E/s72-c/image-upload-221-756459.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-5887805792004580439</id><published>2009-03-25T14:49:00.003Z</published><updated>2009-03-26T13:32:15.800Z</updated><title type='text'>Hudson on Weblogic</title><content type='html'>&lt;a href="https://hudson.dev.java.net/"&gt;Hudson&lt;/a&gt; is a brilliant continuous integration tool, easier to configure than &lt;a href="http://cruisecontrol.sourceforge.net/"&gt;Cruise Control&lt;/a&gt;... but how to deploy it on Weblogic? When I tried it, it complained that the Ant version bundled with Weblogic 10g was incompatible with Hudson's.&lt;br /&gt;Initially I tried giving the hudson.war a weblogic.xml file containing:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;  &amp;lt;weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"&amp;gt;&lt;br /&gt;   &amp;lt;container-descriptor&amp;gt;&lt;br /&gt;    &amp;lt;prefer-web-inf-classes&amp;gt;true&amp;lt;/prefer-web-inf-classes&amp;gt;&lt;br /&gt;   &amp;lt;/container-descriptor&amp;gt;&lt;br /&gt;  &amp;lt;/weblogic-web-app&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;but it didn't seem to work for me, so I went with the suggestion in &lt;a href="http://m-button.blogspot.com/2008/09/how-to-deploy-hudson-on-weblogic.html"&gt;this&lt;/a&gt; useful post, which suggests wrapping the hudson.war in an EAR, and deploying that, with the classloader configured to prefer application packages for the org.apache.* classes.&lt;br /&gt;&lt;br /&gt;So that got me up and running (merci &lt;a href="http://m-button.blogspot.com/"&gt;Maxence&lt;/a&gt;!), but when I started trying to run builds for projects using Maven, I hit another problem. Under Weblogic, calling out to the bundled Maven agent seems to have a bug. See &lt;a href="http://www.nabble.com/Issue-with-Master-Slave-execution-td21063761.html"&gt;this post&lt;/a&gt;, which looks similar to my problem as it cannot access the Maven agent JAR using the zip: protocol - there are other posts knocking around for similar problems in JBoss and/or Tomcat, but no fix available yet.&lt;br /&gt;&lt;br /&gt;Unable to get the native Hudson Maven integration working properly, I resorted to invoking the Maven command line interface from Hudson: create a script which cds to the folder containing the Maven project (as Hudson by default runs scripts from its workspace folder) and then does "CALL mvn clean install" to run your Maven installation. Then, from the Hudson web console,  set your Hudson job up to run your script (again, relative to the workspace folder).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-5887805792004580439?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/5887805792004580439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=5887805792004580439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5887805792004580439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5887805792004580439'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/03/hudson-on-weblogic.html' title='Hudson on Weblogic'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-3077793741033331758</id><published>2009-01-27T13:36:00.001Z</published><updated>2009-01-27T13:36:58.270Z</updated><title type='text'>Pointless sign</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://2.bp.blogspot.com/_koYWWC7jByk/SX8N-VO75lI/AAAAAAAAAB4/_I3zAqskvrY/s1600-h/image-upload-9-717831.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_koYWWC7jByk/SX8N-VO75lI/AAAAAAAAAB4/_I3zAqskvrY/s320/image-upload-9-717831.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-3077793741033331758?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/3077793741033331758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=3077793741033331758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/3077793741033331758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/3077793741033331758'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2009/01/pointless-sign.html' title='Pointless sign'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_koYWWC7jByk/SX8N-VO75lI/AAAAAAAAAB4/_I3zAqskvrY/s72-c/image-upload-9-717831.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-3149189453598269318</id><published>2008-12-15T12:35:00.002Z</published><updated>2008-12-15T12:54:30.666Z</updated><title type='text'>Nativity scene</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://3.bp.blogspot.com/_koYWWC7jByk/SUZPFkociEI/AAAAAAAAABk/9UoEuL5lvG4/s1600-h/image-upload-79-734289.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_koYWWC7jByk/SUZPFkociEI/AAAAAAAAABk/9UoEuL5lvG4/s320/image-upload-79-734289.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Our home nativity scene has attracted some extra worshippers at the crib this year. A dolphin, an unrealistic large blue fish, even a giant penguin. And wait: what's Ganesh the Hindu elephant god doing in the background?&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-3149189453598269318?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/3149189453598269318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=3149189453598269318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/3149189453598269318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/3149189453598269318'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2008/12/nativity-scene.html' title='Nativity scene'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_koYWWC7jByk/SUZPFkociEI/AAAAAAAAABk/9UoEuL5lvG4/s72-c/image-upload-79-734289.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-5728380976019892951</id><published>2008-12-04T14:31:00.005Z</published><updated>2008-12-04T14:52:32.022Z</updated><title type='text'>Creating an Oracle stored procedure in Java</title><content type='html'>For haters of PL/SQL, you can create Oracle stored procedures in Java. Here are some notes on how to do it, cobbled together from pages I found on the web plus my own trial and error...&lt;br /&gt;&lt;br /&gt;1. Add a Java schema entity:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;blockquote&gt;create or replace and compile java source named "test" as&lt;br /&gt;import java.sql.*;&lt;br /&gt;import oracle.jdbc.*;&lt;br /&gt;public class test {&lt;br /&gt;public static void test(String name) {&lt;br /&gt; System.out.println("Doing something... " + name);&lt;br /&gt; }&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;2. The above doesn't do anything. You can add JDBC handling code, and when you get the connection, if you use the special connection string "jdbc:default:connection:" this will automatically connect to the database in which the class has been stored.&lt;br /&gt;&lt;br /&gt;3. Run the above, which should compile the Java class and store it in the database.&lt;br /&gt;&lt;br /&gt;4. You can see if it's been stored by doing:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;blockquote&gt;select object_name,object_type,status from user_objects where object_type like 'JAVA%';&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If it compiled OK, status should be 'VALID'.&lt;br /&gt;&lt;br /&gt;5. Now you have to create a normal Oracle procedure to wrap the method call. E.g:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;blockquote&gt;&lt;code&gt;create or replace procedure test(name varchar2) as language java name 'test.test(java.lang.String)';&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;If it's not working, check if there were any errors by using "show err;" in SQLPlus or whatever...&lt;br /&gt;&lt;br /&gt;6. Now you can run it. Do the following which should make sure you actually see the output...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;blockquote&gt;call dbms_java.set_output(2000);&lt;br /&gt;set serveroutput on;&lt;br /&gt;call test('paul');&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You should see your method output in the console...&lt;br /&gt;&lt;br /&gt;Pages I referred to for this, thanks to their authors!:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://programmersjournal.blogspot.com/2008/04/writing-java-stored-procedure-in-oracle.html"&gt;http://programmersjournal.blogspot.com/2008/04/writing-java-stored-procedure-in-oracle.html&lt;/a&gt; (includes useful sample JDBC code which actually does something, and has more detail generally!)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dbasupport.com/forums/archive/index.php/t-19941.html"&gt;http://www.dbasupport.com/forums/archive/index.php/t-19941.html&lt;/a&gt; (helped me realize that I needed to declare the argument types in Oracle form (varchar2 etc.) and Java form (java.lang.String etc.) in the procedure which wraps the method call. This wasn't immediately apparent to me...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-5728380976019892951?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/5728380976019892951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=5728380976019892951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5728380976019892951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5728380976019892951'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2008/12/creating-oracle-stored-procedure-in.html' title='Creating an Oracle stored procedure in Java'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-5631475610434757214</id><published>2008-11-19T09:27:00.001Z</published><updated>2008-11-19T09:27:56.467Z</updated><title type='text'></title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://4.bp.blogspot.com/_koYWWC7jByk/SSPcHDmG7GI/AAAAAAAAABc/grb4GB1XPZc/s1600-h/image-upload-199-775913.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_koYWWC7jByk/SSPcHDmG7GI/AAAAAAAAABc/grb4GB1XPZc/s320/image-upload-199-775913.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-5631475610434757214?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/5631475610434757214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=5631475610434757214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5631475610434757214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5631475610434757214'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2008/11/blog-post.html' title=''/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_koYWWC7jByk/SSPcHDmG7GI/AAAAAAAAABc/grb4GB1XPZc/s72-c/image-upload-199-775913.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-7592448375975449163</id><published>2008-06-18T09:53:00.002Z</published><updated>2008-06-18T11:56:22.000Z</updated><title type='text'>Poppy</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://bp3.blogger.com/_uPkO6biUR44/SFjbL87a0tI/AAAAAAAAAAM/dI3_bbvYXVM/s1600-h/image-upload-140-729969.jpg"&gt;&lt;img src="http://bp3.blogger.com/_uPkO6biUR44/SFjbL87a0tI/AAAAAAAAAAM/dI3_bbvYXVM/s320/image-upload-140-729969.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;My new mobile phone just posts photos to my blog without me having to even think about it. The wonders of technology!&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-7592448375975449163?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/7592448375975449163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=7592448375975449163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/7592448375975449163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/7592448375975449163'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2008/06/poppy.html' title='Poppy'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_uPkO6biUR44/SFjbL87a0tI/AAAAAAAAAAM/dI3_bbvYXVM/s72-c/image-upload-140-729969.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-237108088672936065</id><published>2007-11-18T15:26:00.001Z</published><updated>2008-11-24T09:33:36.342Z</updated><title type='text'>Ten Reasonably Random Things About Me</title><content type='html'>Betty C., thanks for this opportunity to think up ten random things about me. They won't be truly random of course: that would just be embarrassing. Instead, they will be apparently random but actually cunningly and subtly selected in order to present myself in a certain light. Isn't that what everybody does?&lt;br /&gt;&lt;br /&gt;1. We have 3 cats. Rudy and Sappho are siblings - black, 8 years old, half oriental and half neighbourhood mog. Poppy is a 3 year old short-haired tabby.&lt;br /&gt;&lt;br /&gt;2. I went to the University of Warwick where I met my wife-to-be, Helen. I studied French and History. In our final year, we acquired a small white glove puppet in the shape of a rabbit, whom we named Jeannot le Pushkin. Hence the name of this blog.&lt;br /&gt;&lt;br /&gt;3. I was in a band at school called Psychosis. "The worst band of the 80s - except for Haircut 100" as a friend fondly recalled recently. I played bass guitar and wore a white lab coat on stage, as we were somewhat influenced by Hawkwind, and knew about as many chords as they do.&lt;br /&gt;&lt;br /&gt;4. My father was in the merchant navy, and when I was a child my family sometimes had the opportunity to go on trips on his ship. I remember walking along a dockside in the dark at Guayaquil in Ecuador, huge cockroaches crunching under my feet.&lt;br /&gt;&lt;br /&gt;5. The most interesting place I have ever been is Kathmandu.&lt;br /&gt;&lt;br /&gt;6. My shoe size is 11. Or 45 in Europe. I hate shopping in general, but especially for shoes, so thank goodness I can buy online now!&lt;br /&gt;&lt;br /&gt;7. I am a bit of a sugar addict.&lt;br /&gt;&lt;br /&gt;8. My most embarrassing memory about France is of being on a French exchange when I was about 15, losing the keys to my hosts' house at a party and being discovered at about 3am, standing tiptoe on stacked-up dustbins and rabbit hutches, trying to break into my first-floor bedroom.&lt;br /&gt;&lt;br /&gt;9. The first records I asked to be bought for me for Christmas were in about 1972: "Solid Gold Easy Action" by T-Rex and "No More Mr. Nice Guy" by Alice Cooper. I think the first record I actually bought myself when I started frequenting record shops several years later, was "See You" by Depeche Mode.&lt;br /&gt;&lt;br /&gt;10. In the front pocket of my rucksack are: a radio, half a packet of mints, a mobile phone bill, an Oyster card, a toothbrush, some earplugs, and an adapter for my bike tyres.&lt;br /&gt;&lt;br /&gt;I tag &lt;a href="http://bitchinkitchen.blogspot.com/"&gt;Jezz&lt;/a&gt; to come up with Ten Random Things next...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-237108088672936065?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/237108088672936065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=237108088672936065' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/237108088672936065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/237108088672936065'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2007/11/ten-reasonably-random-things-about-me.html' title='Ten Reasonably Random Things About Me'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-4781170532088758178</id><published>2007-10-25T10:54:00.000Z</published><updated>2007-10-25T10:59:18.567Z</updated><title type='text'>Getting ResourceBundles in a webapp</title><content type='html'>I tend to forget that in a container, the working directory will probably be the directory that the container is launched from - e.g. jboss-4.0.5.GA/bin or something like that. Which is no use for retrieving properties files from within a webapp, which have their own contexts managed by the container. So how to retrieve a properties file in a class running in a webapp. Here's a good method I found on the web - see this page: &lt;a href="http://www.mambo.net/as/view/170"&gt;http://www.mambo.net/as/view/170&lt;/a&gt;&lt;br /&gt;This is so useful, I'm copying it here for my reference, in case it disappears...&lt;br /&gt;&lt;br /&gt;NB: your properties file should be in the WEB-INF/classes directory!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;tt&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.net.*;&lt;br /&gt;import java.io.*&lt;br /&gt;&lt;br /&gt;ResourceBundle res   = null;               // Resource bundle storage&lt;br /&gt;String         bname = "X.properties";     // in WEB-INF/classes dir&lt;br /&gt;&lt;br /&gt;URL url = this.getClass().getClassLoader().getResource(bname);&lt;br /&gt;&lt;br /&gt;if (null != url) {&lt;br /&gt;    try {&lt;br /&gt;        String fname   = url.getFile();&lt;br /&gt;        InputStream is = new FileInputStream(fname);&lt;br /&gt;        res            = (ResourceBundle) new PropertyResourceBundle(is);&lt;br /&gt;        is.close();&lt;br /&gt;     } catch (Exception e) {&lt;br /&gt;        res = null;&lt;br /&gt;     }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (null == res) {&lt;br /&gt;    // Screwed. Do something fatal.&lt;br /&gt;}&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-4781170532088758178?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/4781170532088758178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=4781170532088758178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/4781170532088758178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/4781170532088758178'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2007/10/getting-resourcebundles-in-webapp.html' title='Getting ResourceBundles in a webapp'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-1122797950211103949</id><published>2007-10-22T11:59:00.000Z</published><updated>2007-10-22T12:06:14.433Z</updated><title type='text'>JBoss - j'y bosse...</title><content type='html'>The JBoss deployment scanner will only redeploy an exploded application when the main config file changes: i.e:&lt;br /&gt;- for a WAR, WEB-INF/web.xml; &lt;br /&gt;- for an EAR, META-INF/application.xml&lt;br /&gt;- for a JAR, META-INF/ejb-jar.xml&lt;br /&gt;So you always need to at least "touch" this file in order to redeploy without restarting the server. This could be done via the Ant build - use the Ant "touch" task to do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-1122797950211103949?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/1122797950211103949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=1122797950211103949' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1122797950211103949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1122797950211103949'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2007/10/jboss-jy-bosse.html' title='JBoss - j&apos;y bosse...'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-5838402177310972053</id><published>2007-10-02T10:51:00.000Z</published><updated>2007-10-02T10:54:41.129Z</updated><title type='text'>JBoss web server - logging</title><content type='html'>By default, the Tomcat request logging seems to be switched off. To turn it on, do the following.&lt;br /&gt;JBoss 4 has Tomcat deployed as a service inside Tomcat, called jbossweb-tomcat55.sar. This can be found in the server/default/deploy directory.&lt;br /&gt;In the root of jbossweb-tomcat55.sar is a server.xml file: you need to activate (uncomment) the valve which does the access logging in order to see the HTTP requests in the appropriate .log file in the log directory.&lt;br /&gt;The relevant valve in server.xml looks something like:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"&lt;br /&gt;    prefix="localhost_access_log." suffix=".log"&lt;br /&gt;    pattern="common" directory="${jboss.server.home.dir}/log" &lt;br /&gt;    resolveHosts="false" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-5838402177310972053?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/5838402177310972053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=5838402177310972053' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5838402177310972053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5838402177310972053'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2007/10/jboss-web-server-logging.html' title='JBoss web server - logging'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-2633935807350561483</id><published>2007-06-04T06:41:00.000Z</published><updated>2007-06-04T07:15:21.316Z</updated><title type='text'>Tour de France</title><content type='html'>(Haven't done any blogging for a while as I've been in the process of moving to France, and I haven't had the time.)&lt;br /&gt;Guillaume Prébois, a journalist with &lt;a href="http://www.lemonde.fr/"&gt;Le Monde&lt;/a&gt;, is planning to cycle the entire &lt;a href="http://www.letour.fr/"&gt;Tour de France&lt;/a&gt; route, as part of a controlled experiment to see if someone can really maintain the hours and distance demanded of the riders in the real Tour, without recourse to "certain substances". He will be doing the route (I have read - but not confirmed!) one day before the real stage goes through, and his blood etc. will be constantly monitored and the results published. He says that he really expects to find himself utterly exhausted, contrasting with other Tour riders who apparently can still do a coherent media interview immediately after a feat of extreme endurance such as a stage of the tour should be. He says that there used to be "exhaustion", but not so much any more - why?&lt;br /&gt;I noticed a piece about this on &lt;a href="http://www.france5.fr/magazinesante/"&gt;Le Journal de la Santé&lt;/a&gt; on France 5, but other information seems a bit thin on the ground (doesn't he have a website for this adventure??). I found a bit of second-hand info &lt;a href="http://forum.equipebouyguestelecom.fr/showthread.php?t=1135"&gt;here&lt;/a&gt;, but not much else.&lt;br /&gt;So for any Tunbridge Wells-based readers out there, Guillaume Prébois will presumably be coming through your neck of the woods on &lt;span style="font-weight: bold;"&gt;Saturday 7 July&lt;/span&gt; - and I wish him lots of luck since the roads will not have been cleared for him, so he'll be running the gauntlet of 4x4s and chav-mobiles that normally plague the town.&lt;br /&gt;Are there any journalists out there who could take this up and perhaps interview him en route through Kent? I don't know where he's planning to stop... or if no journalists, at least somebody could chalk encouraging words for him on the road somewhere. Chapeau!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-2633935807350561483?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/2633935807350561483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=2633935807350561483' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/2633935807350561483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/2633935807350561483'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2007/06/tour-de-france.html' title='Tour de France'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-1154825256084672597</id><published>2007-03-02T12:17:00.000Z</published><updated>2007-03-02T12:30:13.077Z</updated><title type='text'>Write Dumb Code</title><content type='html'>I really enjoyed &lt;a href="http://java.sun.com/developer/technicalArticles/Interviews/goetz_qa.html"&gt;this&lt;/a&gt; article by Brian Goetz of Sun Microsystems, in which amongst other things he exhorts developers to "write dumb code" - in the sense of code which is straightforward, clean and follows obvious principles. I wholeheartedly agree with this.&lt;br /&gt;There are two main reasons why code gets overcomplicated. The first is that in a way it's "easier" to code up a solution for a specific case, and then try to widen the solution to fit other conditions. What tends to happen here is that you end up building in lots of options and special code to cater for different things, which complicates and clouds the original aim. This is where refactoring is important. Refactoring is not a luxury - time needs to be allowed to do it properly.&lt;br /&gt;The second reason is the programmer kudos that comes from complex solutions. I'm looking at a problem at the moment where there are layers of object caching and refreshing options in a situation where it's probably not even needed: the database does its own caching, so why reinvent the wheel?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-1154825256084672597?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/1154825256084672597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=1154825256084672597' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1154825256084672597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1154825256084672597'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2007/03/write-dumb-code.html' title='Write Dumb Code'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-5888664456553889155</id><published>2007-02-23T11:13:00.001Z</published><updated>2007-02-23T11:13:40.926Z</updated><title type='text'>This guy should've been promoted, not fired!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/QFS0xl4_LAA' name='movie'&gt;&lt;/param&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/QFS0xl4_LAA'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;But perhaps he wouldn't have wanted to be. This is a great video though. If only all sales support telephone people were like this, the world would be a lot more interesting place...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-5888664456553889155?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/5888664456553889155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=5888664456553889155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5888664456553889155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5888664456553889155'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2007/02/this-guy-should-been-promoted-not-fired.html' title='This guy should&amp;#39;ve been promoted, not fired!'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-6338716897910649159</id><published>2007-02-16T10:15:00.001Z</published><updated>2008-11-24T09:37:14.047Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>PC vs Mac</title><content type='html'>&lt;a href="http://www.flickr.com/photos/56571359@N00/391923766/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/139/391923766_d56d3e983e_o.jpg" alt="mac" width="500" height="390" /&gt;&lt;/a&gt;&lt;br /&gt;Have you seen these Apple ads featuring Mitchell and Webb of radio and TV fame? Quite funny ads but somehow for me they end up backfiring - in the sense that they make me prefer the PC. They are supposed to make you think that Macs are just cool, relaxed and very competent, whereas the PC is nerdy and riddled with conflicts and problems. But I must admit I end up preferring the PC. The Mac just seems smug, but the PC, for all its problems, is somehow lovable. The ad is based on a wrong idea anyway: that the Mac is somehow for the home (ignoring all the offices - especially in media/creative businesses) which are full of Macs, and the PC is for the office - ignoring most computer-equipped homes which have Windows PCs.&lt;br /&gt;So I was sort of thinking about changing to a Mac (I like the idea of running Unix under a beautifully slick user interface), so headed over to the Apple UK site - but then these ads put me off. Sorry Apple! This whole problem is brilliantly discussed by Charlie Brooker in &lt;a href="http://www.guardian.co.uk/commentisfree/story/0,,2006031,00.html"&gt;this Guardian article&lt;/a&gt;.&lt;br /&gt;Also check out the US versions of the same ads (same premise, different actors), they are quite funny too. The PC character looks a little bit more, shall we say, Gates-like...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-6338716897910649159?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/6338716897910649159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=6338716897910649159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/6338716897910649159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/6338716897910649159'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2007/02/pc-vs-mac.html' title='PC vs Mac'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-4660684940826656489</id><published>2007-02-15T14:59:00.000Z</published><updated>2007-02-15T15:04:12.522Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>Politics Schmolitics</title><content type='html'>I tried the Politics test at &lt;a href="http://www.okcupid.com/politics"&gt;OKCupid&lt;/a&gt; - and here are my results. In their graphic mockup, it puts me right on top of Hilary Clinton, which is actually somewhere I wouldn't mind being...&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;      &lt;span style="font-size:100%;"&gt;     You are a     &lt;/span&gt;&lt;center&gt; &lt;span style="font-size:100%;"&gt;   &lt;br /&gt;    &lt;span style="font-size:130%;"&gt;&lt;b&gt;Social Liberal&lt;/b&gt;&lt;/span&gt;    &lt;br /&gt;    &lt;span shmolor="a8a8a8"  style="font-size:100%;"&gt;(65% permissive)&lt;/span&gt;&lt;br /&gt;    &lt;/span&gt;&lt;/center&gt; &lt;span style="font-size:100%;"&gt;   &lt;br /&gt;    and an...     &lt;/span&gt;&lt;center&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;     &lt;span style="font-size:130%;"&gt;&lt;b&gt;Economic Liberal&lt;/b&gt;&lt;/span&gt;     &lt;br /&gt;    &lt;span shmolor="#a8a8a8"  style="font-size:100%;"&gt;(23% permissive)&lt;/span&gt;&lt;br /&gt;    &lt;/span&gt;&lt;/center&gt;  &lt;span style="font-size:100%;"&gt;   &lt;br /&gt;    You are best described as a:&lt;br /&gt;   &lt;br /&gt;&lt;span style="font-size:+2;"&gt;&lt;u&gt;&lt;center&gt;&lt;b&gt;Democrat&lt;/b&gt;&lt;/center&gt;&lt;/u&gt;&lt;/span&gt;     &lt;/span&gt;&lt;br /&gt;       &lt;table id="thetable" name="thetable" background="http://is1.okcupid.com/graphics/politics/chart_political.gif" border="0" cellpadding="0" cellspacing="0" height="375" width="375"&gt;        &lt;tbody&gt;&lt;tr height="268"&gt;         &lt;td width="225"&gt;&lt;!--this width sets social axis, center is 169--&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td width="149"&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;         &lt;tr height="106"&gt;&lt;!--this height number economic axis,        center is 206--&gt;&lt;td width="225"&gt;&lt;br /&gt;&lt;/td&gt;          &lt;td align="left" valign="top" width="149"&gt;&lt;!--this cellholds the image--&gt;&lt;img src="http://is1.okcupid.com/graphics/politics_you.gif" border="0" /&gt;&lt;/td&gt;        &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;       &lt;br /&gt;       &lt;table id="thetable" name="thetable" background="http://is1.okcupid.com/graphics/politics/chart_basic.jpg" border="0" cellpadding="0" cellspacing="0" height="375" width="375"&gt;        &lt;tbody&gt;&lt;tr height="268"&gt;         &lt;td width="225"&gt;&lt;!--this width sets social axis, center is 169--&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td width="149"&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;         &lt;tr height="106"&gt;&lt;!--this height number economic axis,        center is 206--&gt;&lt;td width="225"&gt;&lt;br /&gt;&lt;/td&gt;          &lt;td align="left" valign="top" width="149"&gt;&lt;!--this cellholds the image--&gt;&lt;img src="http://is1.okcupid.com/graphics/politics_you.gif" border="0" /&gt;&lt;/td&gt;        &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;       &lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://www.okcupid.com/politics"&gt;&lt;b&gt;The Politics Test&lt;/b&gt;&lt;/a&gt;  on &lt;a href="http://www.okcupid.com/"&gt;&lt;b&gt;Ok Cupid&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Also: &lt;a href="http://www.okcupid.com/online.dating.persona.test"&gt;The OkCupid Dating Persona Test&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5025071-4660684940826656489?l=jeannotsweblog.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeannotsweblog.blogspot.com/feeds/4660684940826656489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5025071&amp;postID=4660684940826656489' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/4660684940826656489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/4660684940826656489'/><link rel='alternate' type='text/html' href='http://jeannotsweblog.blogspot.com/2007/02/politics-schmolitics.html' title='Politics Schmolitics'/><author><name>Paul</name><uri>http://www.blogger.com/profile/15497743686988777553</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05166267665504405137'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>