<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Musings of a Trained Monkey: Tag java</title>
    <link>http://www.stevelongdo.com/articles/tag/java</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Accessibility of Applets versus Flex RIAs...</title>
      <description>&lt;p&gt;I&amp;#8217;ve been doing some research into providing support for &lt;a href="http://www.section508.gov/index.cfm?FuseAction=Content&amp;#38;ID=12"&gt;section 508 accessibility compliance&lt;/a&gt; for a simple file browser available inside a web browser.  There really is a dearth of information available on the topic from a software implementation stand point. 
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;Java&lt;/strong&gt; Applets seem to pay lip service to providing support for accessibility by the addition of tons of code labels that would need to be maintained with each release.  Certain activities don&amp;#8217;t seem to be supported at all for users with accessibility needs (&lt;em&gt;opening tree nodes for example&lt;/em&gt;).  The most recent documentation I could find on Applets and Accessibility on Sun&amp;#8217;s website is called &lt;a href="http://java.sun.com/developer/technicalArticles/GUI/accessibility2/"&gt;What&amp;#8217;s new in Accessibility and is dated &lt;strong&gt;October 30, 2000&lt;/strong&gt;&lt;/a&gt; clearly Sun took their role as an industry leader in web technology very seriously&amp;#8230;back in &lt;strong&gt;2000&lt;/strong&gt;. (As an aside is referring to a user of an applet as a &lt;em&gt;&lt;strong&gt;Robot&lt;/strong&gt;&lt;/em&gt; just a little offensive to anyone besides me?)
&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://www.adobe.com/products/flex/"&gt;Adobe Flex&lt;/a&gt;, however, seems to view accessibility as a core issue in the design of their product.  So much so that they provide a very simple xml attribute for &lt;span class="caps"&gt;MXML&lt;/span&gt; files (&amp;lt;accessibility&amp;gt;true&amp;lt;/accessibility&amp;gt;) to turn on a host of accessibility features.  This requires almost no extra effort on the part of a software developer.  There are a small number of caveats to their support, but they have taken the &lt;a href="http://www.adobe.com/macromedia/accessibility/features/flex/best_practices.html"&gt;steps to detail them and best practices for accessibility&lt;/a&gt; on their site including a functional understanding of how Flex works with &lt;strong&gt;&lt;span class="caps"&gt;JAWS&lt;/span&gt;&lt;/strong&gt; and &lt;strong&gt;Braille screen&lt;/strong&gt; technologies.  Adobe even maintains a &lt;strong&gt;current&lt;/strong&gt; &lt;a href="http://www.adobe.com/accessibility/"&gt;website dedicated to the accessibility of their products&lt;/a&gt;.
&lt;br /&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 26 May 2007 18:58:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:0e54f352-329a-4f0e-8589-664471c67a24</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/05/26/accessibility-of-applets-versus-flex-rias</link>
      <category>flex</category>
      <category>adobe</category>
      <category>java</category>
      <category>accessibility</category>
    </item>
    <item>
      <title>Jetty and WebLogic JNDI sitting in a tree...</title>
      <description>I am a huge fan of &lt;a href="http://jetty.mortbay.org/"&gt;Jetty&lt;/a&gt; for Java web application development.  Love how fast it loads, reloads, and generally kicks the crap out of Tomcat.  The &lt;a href="http://jetty.mortbay.org/"&gt;Jetty team&lt;/a&gt; seems to follow the &lt;strong&gt;&lt;span class="caps"&gt;JEE&lt;/span&gt;&lt;/strong&gt; specifications that they do implement (not all of them) much more strictly than Tomcat.  This makes it a very good testbed for developing applications that will be eventually hosted on &lt;a href="http://bea.com/framework.jsp?CNT=index.htm&amp;#38;FP=/content/products/weblogic/server/"&gt;WebLogic Server&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Until you need to do something like run &lt;strong&gt;Message Driven Beans&lt;/strong&gt; with &lt;strong&gt;&lt;span class="caps"&gt;WLS&lt;/span&gt;&lt;/strong&gt; special performance enhancing sauce.  &lt;a href="http://jetty.mortbay.org/"&gt;Jetty&lt;/a&gt; has it&amp;#8217;s jetty-plus configuration which supports &lt;strong&gt;&lt;span class="caps"&gt;JNDI&lt;/span&gt;&lt;/strong&gt; and some other &lt;strong&gt;&lt;span class="caps"&gt;JEE&lt;/span&gt;&lt;/strong&gt; niceties. If you really want to use the full on &lt;strong&gt;&lt;span class="caps"&gt;BEA JMS&lt;/span&gt;/MDB&lt;/strong&gt; combo though you have a problem.&lt;br /&gt;&lt;br /&gt;Including the &lt;strong&gt;weblogic.jar&lt;/strong&gt; in &lt;a href="http://jetty.mortbay.org/"&gt;Jetty&amp;#8217;s&lt;/a&gt; classpath is not the answer.  This will cause all sorts of confusion about which implementations of &lt;strong&gt;java.&lt;/strong&gt; * and &lt;strong&gt;javax.&lt;/strong&gt; * packages to use.  Within the &lt;a href="http://bea.com/framework.jsp?CNT=index.htm&amp;#38;FP=/content/products/weblogic/server/"&gt;WebLogic Server&lt;/a&gt; distribution&amp;#8217;s server/lib directory there is a &lt;strong&gt;wlclient.jar&lt;/strong&gt;.  Again this won&amp;#8217;t work right in your overall classpath, but it will work if you put the &lt;strong&gt;wlclient.jar&lt;/strong&gt; inside of a webapp&amp;#8217;s &lt;span class="caps"&gt;WEB&lt;/span&gt;-INF/lib directory. Your code will just need to make a small accommodation for connecting to &lt;strong&gt;&lt;span class="caps"&gt;WLS JNDI&lt;/span&gt;&lt;/strong&gt; constructing the &lt;code&gt;InitialContext&lt;/code&gt; with the WebLogic specific properties:
&lt;pre&gt;&lt;code&gt;
    Properties props = new Properties();
    props.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    props.put(Context.PROVIDER_URL, "t3://localhost:7001");
    InitialContext ctx = null;
  try{
      InitialContext ctx = new InitialContext(props);
       (...Lookup JMS Queues, place Messages, etc...)
  } catch (Exception e) {
     (do something!)
  } finally {
       try{ ctx.close() } catch (Exception e) { (eek! just have to eat this one!)}
  }
&lt;/code&gt;&lt;/pre&gt;
This gives you the flexibility of using &lt;a href="http://jetty.mortbay.org/"&gt;Jetty&lt;/a&gt; configured &lt;strong&gt;&lt;span class="caps"&gt;JNDI&lt;/span&gt;&lt;/strong&gt; objects as well as leveraging WebLogic &lt;strong&gt;&lt;span class="caps"&gt;JNDI&lt;/span&gt;&lt;/strong&gt; objects without having to eat huge WebLogic redeployment startup times for your web application.</description>
      <pubDate>Thu, 17 May 2007 04:26:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d836dfeb-7d70-4341-9e6c-18d4438012c5</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/05/17/jetty-and-weblogic-jndi-sitting-in-a-tree</link>
      <category>jetty</category>
      <category>weblogic</category>
      <category>java</category>
    </item>
    <item>
      <title>Running BEA WebLogic Server on OS X...</title>
      <description>&lt;p&gt;People have trying installs of &lt;span class="caps"&gt;BEA WLS&lt;/span&gt; on &lt;span class="caps"&gt;OS X&lt;/span&gt; out for awhile. I remember installing &lt;span class="caps"&gt;WLS 9&lt;/span&gt;.2 back in 2005.  I recently ran across a &lt;a href="http://blog.refactor.se/2007/04/02/weblogic-10-on-os-x/"&gt;blog entry&lt;/a&gt; about installing &lt;span class="caps"&gt;WLS 10&lt;/span&gt;.0.  I&amp;#8217;m still using a &lt;span class="caps"&gt;PPC&lt;/span&gt; Mac with not nearly enough &lt;span class="caps"&gt;RAM&lt;/span&gt;, so I thought I would try to see how the 10.0 performance would be compared to my 9.2 experience.&lt;br /&gt;&lt;br /&gt;  Surprisingly 10.0 is &lt;strong&gt;much&lt;/strong&gt; slower to start up.  I appreciate that &lt;span class="caps"&gt;OS X&lt;/span&gt; and Apple&amp;#8217;s &lt;span class="caps"&gt;JVM&lt;/span&gt; aren&amp;#8217;t a supported platform, but still it took almost 7 minutes for the MedRec sample domain to start up!  Under 9.2 it was only 2 minutes.  Back when I installed 9.2 Apple&amp;#8217;s &lt;span class="caps"&gt;JVM&lt;/span&gt; was 1.5 and I have 1.6 running now.&lt;br /&gt;&lt;br /&gt; I wanted to  do a fair comparison, but apparently installing 10.0 with Apple&amp;#8217;s 1.6 &lt;span class="caps"&gt;JVM&lt;/span&gt; overwrites the PointBase configuration such that 9.2 won&amp;#8217;t even start up the MedRec sample domain (incompatible serial uids for &lt;strong&gt;javax.xml.namespace.QName&lt;/strong&gt; if anyone cares).  Also Apple says that uninstalling their 1.6 beta is a bad idea?!?  I&amp;#8217;m sure I could probably clean it up and get it running, but that would exceed my ten minute or so attention span for working on Java stuff at home.&lt;/p&gt;</description>
      <pubDate>Sun, 29 Apr 2007 19:31:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:bac1754d-e8a9-4a2b-92ad-e0a8b4a8ee16</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/04/29/running-bea-weblogic-server-on-os-x</link>
      <category>java</category>
      <category>bea</category>
      <category>weblogic</category>
      <category>osx</category>
    </item>
    <item>
      <title>Code Generation STILL in Action</title>
      <description>&lt;p&gt;&lt;strong&gt;&lt;del&gt;&amp;#8212;&lt;/del&gt; The Past &lt;del&gt;&amp;#8212;&lt;/del&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Jack Herrington wrote a book &lt;a href="http://www.manning.com/herrington/"&gt;Code Generation in Action&lt;/a&gt; way back in 2003.  It took advantage of the little programming language that could, &lt;a href="http://ruby-lang.org"&gt;Ruby&lt;/a&gt;.  I remember having a discussion with a colleague back then about the value of generated code.  We were of the opinion then that it would only apply to simple repetitive cases and wouldn&amp;#8217;t make much of an impact.&lt;/p&gt;


	&lt;p&gt;If only I could go back in time and slap both myself and my colleague in the face!   We missed out on being early adopters of time saving technology.  In fact almost everyone using Java was already taking advantage of code generation whether they realized it or not , Eclipse would generate getters and setters and had its refactoring capabilities, &lt;a href="http://springframework.org"&gt;Spring&lt;/a&gt; was beginning to handle externalizing dependencies, and the then fledgling &lt;a href="http://hibernate.org"&gt;Hibernate Framework&lt;/a&gt; was manipulating bytecode to enhance  Java methods.&lt;/p&gt;


	&lt;p&gt;At the same time my colleague and I were hammering out code with the tried and true &lt;em&gt;cut-n-rape&lt;/em&gt; technique that had been popular since before we were born.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;del&gt;&amp;#8212;&lt;/del&gt; Modern Day &lt;del&gt;&amp;#8212;&lt;/del&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;I have the &lt;strong&gt;&amp;#8220;opportunity&amp;#8221;&lt;/strong&gt; to work on porting some old JSPs which, in true 20&lt;sup&gt;th&lt;/sup&gt; century Model 1 style, link directly to each other and the database via scriptlets, to a more modern Java &lt;span class="caps"&gt;MVC&lt;/span&gt; framework.  Rather than just wade in blindly, manually translating &lt;span class="caps"&gt;JSP&lt;/span&gt; scriptlet page to Java &lt;span class="caps"&gt;MVC&lt;/span&gt; framework code, I decided to make the project interesting and have been writing a &lt;a href="http://ruby-lang.org"&gt;Ruby&lt;/a&gt; JSP parser/code generator. It can identify scriptlet code and extract it for me. I have been enhancing the parser to handle generation of &lt;a href="http://springframework.org"&gt;Spring &lt;span class="caps"&gt;MVC&lt;/span&gt;&lt;/a&gt; code and am working on having it generate &lt;a href="http://www.springframework.org/webflow"&gt;Spring Web Flow&lt;/a&gt; flows from reading the form action attributes in the JSPs to model application flows.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://video.google.com/videoplay?docid=1541014406319673545&amp;#38;hl=en"&gt;Here is a 2006 appearance by Jack Herrington at Google on the subject of Code Generation that is worth a watch.&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 17 Feb 2007 15:30:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:5b9cec95-f18e-46d9-8296-2c26cfdc6210</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/02/17/code-generation-still-in-action</link>
      <category>java</category>
      <category>ruby</category>
      <category>code</category>
      <category>spring</category>
    </item>
    <item>
      <title>Spring now in 3D</title>
      <description>&lt;p&gt;I have resisted posting anything about the &lt;a href="http://www.thespringexperience.com/show_view.jsp?showId=45"&gt;Spring Experience 2006&lt;/a&gt; until now.  Mostly because postings on my blog have been Ruby-centric or me-centric, but let&amp;#8217;s break the embargo for a post or two.&lt;/p&gt;


	&lt;p&gt;The opening keynote by &lt;a href="http://www.interface21.com/people/rod.html"&gt;Rod Johnson&lt;/a&gt; was a loser.  He started out by checking his bank balance and then doing a UK patent search to demonstrate that some websites in the world use Spring under the covers!  &lt;strong&gt;Duh&lt;/strong&gt;!&lt;br /&gt;&lt;br /&gt;  While &lt;a href="http://www.interface21.com/people/rod.html"&gt;Rod&lt;/a&gt; was dumbing it down for those in attendance, a table at the back of the room featuring some of the conference speakers as well as a baby, began to reminisce about other conferences they&amp;#8217;ve gotten money for and such.  They were loud enough it was hard to hear the keynote.  This was especially rude because the speakers are only there to present because people like me (well my company) paid &lt;em&gt;money&lt;/em&gt; for them to be there.  Glad you guys enjoy being around each other, but take it out in the hall next time with the baby if you want to be loud.&lt;br /&gt;&lt;br /&gt;
Also I think some limited mockery of &lt;a href="http://domaindrivendesign.org/books/index.html"&gt;Domain Driven Design&lt;/a&gt; is called for.  People need to stop making up &lt;strong&gt;?DD&lt;/strong&gt; acronyms.  I&amp;#8217;m all for having a software methodology and following its doctrines when they make sense, but you just know some idiot somewhere is going to post about how  &lt;em&gt;This &lt;span class="caps"&gt;JEE&lt;/span&gt; Web 2.0 website , is now brought to you in 3D!&lt;/em&gt;. 
&lt;br /&gt;&lt;br /&gt;
The Spring guys seem to have bitten into this D&lt;sup&gt;3&lt;/sup&gt; stuff hook, line, and sinker.  Martin Fowler blessed the &lt;a href="http://domaindrivendesign.org/books/index.html"&gt;book&lt;/a&gt; with his own brand of stink so it must be good right?  There was a dedicated D&lt;sup&gt;3&lt;/sup&gt; track available at the conference on the topic.   I can&amp;#8217;t figure out why there wasn&amp;#8217;t enough Spring content to fill out that track as well.  It was the &lt;a href="http://www.thespringexperience.com/show_view.jsp?showId=45"&gt;Spring Experience&lt;/a&gt; after all!
&lt;br /&gt;&lt;br /&gt;
Anyway there was some good content presented, &lt;a href="http://raibledesigns.com/page/rd/20061208"&gt;Matt Raible&lt;/a&gt; did a great job writing it up for the Java faithful.  I&amp;#8217;ll leave my non-mocking commentary on the conference some other time.&lt;/p&gt;</description>
      <pubDate>Tue, 12 Dec 2006 01:50:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:57dd9928-9c68-4873-98d4-d45c84d91291</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2006/12/12/spring-now-in-3d</link>
      <category>java</category>
      <category>spring</category>
    </item>
    <item>
      <title>JDK 6 - Dec 7th, 2006</title>
      <description>&lt;p&gt;&lt;a href="http://java.sun.com/javase/downloads/ea.jsp"&gt;Java &lt;span class="caps"&gt;SE 6&lt;/span&gt;&lt;/a&gt; is to be released this &lt;strong&gt;December 7th, 2006&lt;/strong&gt; (a day that will live in infamy indeed!).  Wow!  How out of date are the Java applications you are working on?  I feel almost as bad as I did when &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;&lt;span class="caps"&gt;JDK 5&lt;/span&gt;&lt;/a&gt; came out (&lt;strong&gt;December 2004!!!&lt;/strong&gt;) and I wasn&amp;#8217;t able to utilize it for &lt;s&gt;months&lt;/s&gt; years.  I fear the lag time will be much longer this time.&lt;/p&gt;</description>
      <pubDate>Wed, 29 Nov 2006 04:24:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:479aedec-b795-4dc8-ade5-32738c874bb6</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2006/11/29/jdk-6-dec-7th-2006</link>
      <category>java</category>
    </item>
    <item>
      <title>Java, Spring and Why I Haven't Posted Lately...</title>
      <description>Things have been busy on the work side of my activities lately.  Work is currently revolving around Java and using &lt;a href="http://springframework.org"&gt;Spring&lt;/a&gt; MVC.  Since I have primarily focused on Ruby and &lt;a href="http://www.rubyonrails.org"&gt;Rails&lt;/a&gt; information on my blog, I've been reluctant to blog about where my head is at in the Java space. If someone is interested, leave a comment and I'll see what I can come up with.&lt;br /&gt;&lt;br /&gt;
Which isn't to say I am not tracking recent developments in the &lt;a href="http://www.rubyonrails.org"&gt;Rails&lt;/a&gt; community, just that I haven't had time to analyze their impact and vomit forth a blog entry or two :-)&lt;br /&gt;&lt;br /&gt;
Okay, one little morsel of my experience with &lt;a href="http://springframework.org"&gt;Spring&lt;/a&gt; relates to one of the core tenets of &lt;a href="http://www.rubyonrails.org"&gt;Rails&lt;/a&gt;: &lt;a href="http://static.springframework.org/spring/docs/2.0.x/reference/mvc.html#mvc-coc"&gt;"Convention over configuration"&lt;/a&gt;. &lt;br /&gt;It finally found a way into a Java web development framework!</description>
      <pubDate>Fri, 06 Oct 2006 03:37:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:ea5f146d-7a7b-4385-8550-dd94f56a73ad</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2006/10/06/java-spring-and-why-i-havent-posted-lately</link>
      <category>rails</category>
      <category>spring</category>
      <category>java</category>
    </item>
    <item>
      <title>Java the Surrealist Way...</title>
      <description>Like great art, &lt;a href="http://www.darrenhobbs.com/archives/2006/04/a_bad_citizen_i.html"&gt;this post by Darren Hobbs&lt;/a&gt; will long be remembered as the one that described &lt;a href="http://java.sun.com"&gt;Java&lt;/a&gt; in a way that most anyone can appreciate :-) &lt;br /&gt;&lt;br /&gt; Also if you already have any programming experience with &lt;a href="http://java.sun.com"&gt;Java&lt;/a&gt; it will make milk shoot out of your nose, even if you aren't currently drinking milk!</description>
      <pubDate>Sat, 22 Apr 2006 23:52:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:0e4e333c-430d-48e8-8fdc-9e21651c0390</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2006/04/22/java-the-surrealist-way</link>
      <category>java</category>
      <category>humor</category>
    </item>
    <item>
      <title>XSD is dead from a POX upon its house...</title>
      <description>&lt;p&gt;If you&amp;#8217;ve experienced the &lt;a href="http://www-306.ibm.com/software/solutions/soa/"&gt;Enterprise&lt;/a&gt; &lt;a href="http://bea.com/framework.jsp?CNT=index.htm&amp;#38;FP=/content/products/aqualogic/"&gt;&lt;span class="caps"&gt;SOA&lt;/span&gt;&lt;/a&gt; &lt;a href="http://java.sun.com/developer/technicalArticles/WebServices/soa2/"&gt;push&lt;/a&gt; from vendors at the &lt;a href="http://www.fuckedcompany.com/"&gt;large company&lt;/a&gt; you work for, there is some seriously funny reading to be had over at &lt;a href="http://patricklogan.blogspot.com/"&gt;Patrick Logan&amp;#8217;s website&lt;/a&gt;.
I read them out of order having neglected &lt;a href="http://patricklogan.blogspot.com/"&gt;Patrick&amp;#8217;s feed&lt;/a&gt; for far too long.&lt;/p&gt;


Anyway start with &lt;a href="http://patricklogan.blogspot.com/2006/02/bad-idea.html"&gt;Bad Idea&lt;/a&gt;, &lt;a href="http://patricklogan.blogspot.com/2006/02/if-it-keeps-on-raining.html"&gt;It keeps on raining&amp;#8230;&lt;/a&gt; and finish off with &lt;a href="http://patricklogan.blogspot.com/2006/02/this-is-enterprise-stuff-look-out.html"&gt;This is Enterprise Stuff Look Out&lt;/a&gt;. &lt;a href="http://patricklogan.blogspot.com/"&gt;Patrick&lt;/a&gt; makes a quote worthy quote in the last &lt;a href="http://patricklogan.blogspot.com/2006/02/this-is-enterprise-stuff-look-out.html"&gt;one&lt;/a&gt;:
	&lt;blockquote&gt;
		&lt;p&gt;Yes, why list actual reasons why &lt;span class="caps"&gt;XSD&lt;/span&gt; is good when you can just claim the top of the hill and dare people to knock you off. I think you might fall down on your own.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Having worked with &lt;span class="caps"&gt;SOAP&lt;/span&gt;/WSDL/UDDI/SOA &lt;span class="caps"&gt;J2EE&lt;/span&gt; shops and the &amp;#8220;fun&amp;#8221; that could be had by implementing different vendors tool frameworks because of the supposed possibility to interoperate.  .NOT&amp;#8217;s doesn&amp;#8217;t play very nice with &lt;a href="http://java.sun.com/developer/technicalArticles/WebServices/soa2/"&gt;Java&amp;#8217;s&lt;/a&gt;  All of these &lt;strong&gt;radical redeisgn&lt;/strong&gt; projects are overhauling either Mainframe systems that continue to shove data down the wire as they have for decades.  By cobbling together a standards based &amp;#8220;confederation&amp;#8221; of servers running the latest OS&amp;#8217;s with more memory and better IO times to large SANs, and yet even with it all set up, the Mainframe often remains the core piece because no one knew that it did &amp;#8220;XYZ&amp;#8221; and we didn&amp;#8217;t buy the right software from a Vendor for this situation.&lt;/p&gt;


	&lt;p&gt;Manager&amp;#8217;s begin to go bald as costs exceed even the most out there cost projections for the project.  Vendor Consultants are hired to come in and clean up the implementation.  The begin by dissecting it and do design documentation.  This design/discovery/recovery period goes on for awhile&amp;#8230;  Until finally, the Bald Manager, with only his eyebrows intact, &lt;strong&gt;cancels the project&lt;/strong&gt;!&lt;/p&gt;


	&lt;p&gt;Too bad no one at the company would adopt a new way of doing things or even admit that &lt;span class="caps"&gt;SOAP&lt;/span&gt;/WS&lt;strong&gt;**/SOA stuff is really just an attempt to ressurect &lt;span class="caps"&gt;CORBA&lt;/span&gt;.  Don&amp;#8217;t get me wrong the Vendor&amp;#8217;s dolled &lt;span class="caps"&gt;CORBA&lt;/span&gt; up with some &lt;span class="caps"&gt;XML&lt;/span&gt; implants and tightened up some of the old source code wrinkles. Made quite the sales pitch for the new *S&lt;/strong&gt;exy c&lt;strong&gt;O*rb&lt;/strong&gt;A* and managers all across the globe fell for it again.&lt;/p&gt;


	&lt;p&gt;Thanks for letting me drink from the well of truth you have over there &lt;a href="http://patricklogan.blogspot.com/"&gt;Patrick&lt;/a&gt; I won&amp;#8217;t be neglecting your feed any longer.&lt;/p&gt;</description>
      <pubDate>Sat, 11 Mar 2006 10:44:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:de55f977-549a-405f-ac67-007eb2eaadb0</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2006/03/11/xsd-is-dead-from-a-pox-upon-its-house</link>
      <category>soap</category>
      <category>soa</category>
      <category>wsdl</category>
      <category>webservices</category>
      <category>humor</category>
      <category>java</category>
      <category>dynamic</category>
      <category>theme</category>
      <category>schema</category>
      <category>rest</category>
      <category>pox</category>
      <trackback:ping>http://www.stevelongdo.com/articles/trackback/96</trackback:ping>
    </item>
    <item>
      <title>Tomcat 5.5/Java 5 and SSL...</title>
      <description>I ran into a puzzling situation trying to setup &lt;a href="https://clearinghouse.ja-sig.org/wiki/display/CAS/Home"&gt;Yale's CAS&lt;/a&gt; and the &lt;a href="http://www.springframework.org/"&gt;Spring Framework&lt;/a&gt;/&lt;a href="http://acegisecurity.sourceforge.net"&gt;Acegi &lt;/a&gt; contacts sample application on my workstation.  I had CAS deployed on &lt;a href="http://tomcat.apache.org/"&gt;Tomcat 5.5&lt;/a&gt; and the &lt;a href="http://acegisecurity.sourceforge.net/"&gt;Acegi&lt;/a&gt; sample application deployed on &lt;a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/weblogic"&gt;BEA WebLogic 9.0&lt;/a&gt;, both running under &lt;a href="http://java.sun.com"&gt;Sun's JDK 1.5.0_06&lt;/a&gt;.  I kept getting errors like:&lt;div style="overflow: auto;"&gt;&lt;typocode&gt;&lt;pre&gt;Your CAS credentials were rejected.&lt;br/&gt;
Reason: HTTPS hostname wrong: &amp;lt;localhost&gt; should be &lt;127.0.0.1&gt;&lt;/pre&gt;&lt;/typocode&gt;&lt;/div&gt;
I couldn't figure this out because the &lt;typocode&gt;server.xml&lt;/typocode&gt; for &lt;a href="http://tomcat.apache.org/"&gt;Tomcat&lt;/a&gt; included both the &lt;typocode&gt;keystoreFile&lt;/typocode&gt; and &lt;typocode&gt;truststoreFile&lt;/typocode&gt; parameters for the SSL connection.  The JVM JRE cacerts file included self-signed certs for both the &lt;a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/weblogic"&gt;BEA &lt;/a&gt; server and the &lt;a href="http://tomcat.apache.org/"&gt;Tomcat&lt;/a&gt; server which should be picked up system wide whether or not I specifically include it in the &lt;typocode&gt;server.xml&lt;/typocode&gt; file.  I am not sure why but putting the following option on the &lt;a href="http://tomcat.apache.org/"&gt;Tomcat&lt;/a&gt; command line solved the problem:&lt;br/&gt;&lt;div style="overflow: auto; "&gt;&lt;typocode&gt;&lt;pre&gt;-Djavax.net.ssl.trustStore="C:\Program Files\Java\jre1.5.0_06\lib\security\cacerts"&lt;/pre&gt;&lt;/typocode&gt;
&lt;/div&gt;You can also see from this that it is a Windows workstation...  I am documenting this for the benefit of other programmers and Google (which doesn't have much of anything about this particular problem).
</description>
      <pubDate>Mon, 12 Dec 2005 20:30:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:29735744-1a78-4ba9-a691-45d15917f441</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2005/12/12/tomcat-5-5-java-5-and-ssl</link>
      <category>java</category>
      <category>tomcat</category>
      <category>bea</category>
      <category>spring</category>
      <category>acegi</category>
      <trackback:ping>http://www.stevelongdo.com/articles/trackback/34</trackback:ping>
    </item>
  </channel>
</rss>
