<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fusioncube &#187; jboss</title>
	<atom:link href="http://www.fusioncube.net/index.php/category/servers/jboss/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fusioncube.net</link>
	<description>The online journey of a technophile, by Steve Brownlee</description>
	<lastBuildDate>Wed, 01 Feb 2012 04:17:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Setting up a private UDDI on JBoss</title>
		<link>http://www.fusioncube.net/index.php/setting-up-a-private-uddi-on-jboss</link>
		<comments>http://www.fusioncube.net/index.php/setting-up-a-private-uddi-on-jboss#comments</comments>
		<pubDate>Thu, 20 Mar 2008 15:44:25 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[jboss]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=203</guid>
		<description><![CDATA[This article covers implementing the jUUDI library that's included with JBoss 4.0.2 and later to have an internal UDDI for your company.]]></description>
			<content:encoded><![CDATA[<p>As part of the <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">Service Oriented Architecture (SOA)</a> that I&#8217;m implementing at work, I wanted to investigate setting up a private <a href="http://en.wikipedia.org/wiki/UDDI">UDDI</a> so that developers across the country could publish and find any core services.  The first hit on Google when searching on the subject is <a href="http://ws.apache.org/juddi/">Apache jUDDI</a>, so I started to investigate that (since I love ASF).  First thing I notice is that it&#8217;s a WAR file, but our platform here is based on ColdFusion, and the standalone installation used in the company couldn&#8217;t support implementing it.  First thing that pops into my head, of course, is &#8220;Let&#8217;s look at my old friend, JBoss&#8221;.</p>
<h3>jUUDI and JBoss Intro</h3>
<p>After a quick install of JBoss, I drop in the jUDDI application and immediately run into configuration problems that I won&#8217;t bore you with now. However, as I start my research, I very quickly discover that <a href="http://wiki.jboss.org/wiki/Wiki.jsp?page=JUDDIConfiguration">jUDDI is integrated into JBoss</a>! So at this point, the folks at JBoss go up a notch in my esteem.</p>
<p>I then drop the standard jUDDI application from JBoss and copy over the <strong>juddi-service.sar</strong> to my implemented server and fire it up. First thing I notice is that it&#8217;s looking for a JNDI datasource, which I had never set up before, but discover it&#8217;s quite simple.</p>
<h3>Installing a MySQL UDDI Datastore</h3>
<ol>
<li>Download and install MySQL</li>
<li>Download the <a href="http://www.apache.org/dyn/closer.cgi/ws/juddi/0_9RC4/">0.9RC4 version</a> of jUDDI</li>
<li>Extract the jUDDI zip and look in the sql directory to get the script for setting up the juddi database</li>
<li>Make sure you have the jboss-local-jdbc.rar package in your JBoss deploy directory</li>
<li>Download the MySQL connector (mysql-connector-java-5.1.5-bin.jar) and put it in the <strong>server\lib</strong> directory</li>
<li>Create a file named <strong>juddi-ds.xml</strong> in your deploy directory and create your JNDI datasource.<br />
<strong>Listing 1.1</strong></p>
<pre class="code"><code>&lt;datasources&gt;
   &lt;local-tx-datasource&gt;
      &lt;jndi-name&gt;juddiDB&lt;/jndi-name&gt;
      &lt;connection-url&gt;jdbc:mysql://{mysql server ip}:3306/juddi&lt;/connection-url&gt;
      &lt;driver-class&gt;com.mysql.jdbc.Driver&lt;/driver-class&gt;
      &lt;user-name&gt;{username}&lt;/user-name&gt;
      &lt;password&gt;{password}&lt;/password&gt;
      &lt;min-pool-size&gt;5&lt;/min-pool-size&gt;
      &lt;max-pool-size&gt;20&lt;/max-pool-size&gt;
   &lt;/local-tx-datasource&gt;
&lt;/datasources&gt; </code></pre>
</li>
<li>Open up the <em>jboss\server\default\deploy\juddi-service.sar\juddi.war\WEB-INF\jboss-web.xml</em> file and change the jndi-name property to refer to the name you just created
<pre class="code"><code>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;

&lt;!DOCTYPE jboss-web PUBLIC
        "-//JBoss//DTD Web Application 2.3V2//EN"
    "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd"&gt;

&lt;jboss-web&gt;
    &lt;context-root&gt;juddi&lt;/context-root&gt;
    &lt;resource-ref&gt;
        &lt;res-ref-name&gt;jdbc/juddiDB&lt;/res-ref-name&gt;
        &lt;jndi-name&gt;java:/juddiDB&lt;/jndi-name&gt;
    &lt;/resource-ref&gt;
&lt;/jboss-web&gt;</code></pre>
</li>
</ol>
<p>Ok, so now I&#8217;ve got a database set up to store all of the UDDI information&#8230; now what? Let&#8217;s see if jUDDI started up correctly.  I hit <a href="http://localhost/juddi/">http://localhost/juddi</a> and &#8211; SHAZAM! &#8211; it works: I get a standard &#8220;Welcome to JBoss JUDDI&#8221; screen. Now I try to publish a service to it.  How do I do that?</p>
<p>Some more Googling gets me to the <a href="http://publib.boulder.ibm.com/infocenter/wsadhelp/v5r1m2/index.jsp?topic=/com.ibm.etools.webservice.consumption.doc/tasks/tuddiexp.html">Eclipse Web Services Explorer</a>, which is part of the <a href="http://www.eclipse.org/webtools/">Web Tools Platform</a>. I install all of the packages and launch the explorer. I test a sample WSDL and it works great, so far so good. Then I try to publish a service to the UDDI and I start getting exceptions in the interface. I check the logs and see the following exceptions &#8230;</p>
<pre class="code"><code>ERROR [JUDDIServlet] java.lang.IllegalStateException: Failed to load javax.xml.soap.MessageFactory: org.jboss.ws.core.soap.MessageFactoryImpl
ERROR [JUDDIServlet] A serious error has occured while assembling the SOAP Fault.</code></pre>
<p>Back to Google I go and 30 minutes later I finally find some relevant discussions and possible resolutions. What it boils down to is you have to override the <strong>org.jboss.ws.core.soap.MessageFactoryImpl</strong> class with <strong>com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl</strong>. </p>
<p>How do you do this?</p>
<h3>Implementing SOAP with Attachments API for Java (SAAJ)</h3>
<p>Go to the SAAJ project site and <a href="https://saaj.dev.java.net/servlets/ProjectDocumentList">download the latest SAAJ release</a>. Extract the zip file and copy the two files in the lib directory&#8230;</p>
<ul>
<li>saaj-api.jar</li>
<li>saaj-impl.jar</li>
</ul>
<p>to your <strong>deploy\lib</strong> directory.</p>
<p>Open the <em>jboss\server\default\deploy\properties-service.xml</em> file and set some system properties.</p>
<pre class="code"><code>&lt;mbean code="org.jboss.varia.property.SystemPropertiesService"
	 name="jboss:type=Service,name=SystemProperties"&gt;

    <!--
       | Set raw properties file style properties.
    -->
    &lt;attribute name="Properties"&gt;
      javax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl
      javax.xml.soap.SOAPFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPFactory1_1Impl
    &lt;/attribute&gt;
&lt;/mbean&gt;</code></pre>
<p>Now restart JBoss and try to publish your service again via the Web Services Explorer (or whatever tool you want to use) and it should work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/setting-up-a-private-uddi-on-jboss/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ColdFusion on JBoss with Apache Proxy</title>
		<link>http://www.fusioncube.net/index.php/coldfusion-on-jboss-with-apache-proxy</link>
		<comments>http://www.fusioncube.net/index.php/coldfusion-on-jboss-with-apache-proxy#comments</comments>
		<pubDate>Thu, 06 Sep 2007 21:24:59 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=111</guid>
		<description><![CDATA[This article will show, step-by-step, how to deploy JBoss as the application server behind Apache running as the web server.]]></description>
			<content:encoded><![CDATA[<p>I won&#8217;t go heavily into the reasons why you would want to use Apache as your proxy to JBoss, but I&#8217;ll give some popular ones here so you can see if any of the areas interest you.</p>
<ol>
<li>You want to run PHP and ColdFusion on the same server with minimal headaches</li>
<li>You want to host multiple domains on your JBoss instance</li>
<li>You need to use complex URI rewriting rules for incoming requests</li>
<li>You need to run IIS and JBoss on the same server</li>
<li>You just need a solid, lightweight web server</li>
</ol>
<p>The reasons I chose to use Apache to act as the web server for my JBoss servers were 1 and 2.  I eventually needed to do a little bit of 3.  I temporarily had to do number 4, and how easily I have been able to do all of this led me to believe number 5.</p>
<h3>Preparing JBoss</h3>
<p>The only thing you need to change on JBoss to have Apache act as a proxy to it is ensure that is it not listening on port 80 (which you may have set if it was acting as your web server).  Read step 5 in my <a href="http://www.fusioncube.net/?p=94">standalone primer article</a> for instructions on how to change your HTTP port if you haven&#8217;t done this before.</p>
<h3>Install Apache</h3>
<p>I downloaded <a href="http://apache.forbigweb.com/httpd/binaries/win32/apache_2.0.58-win32-x86-no_ssl.msi">version 2.0.58</a> which works just fine for my purposes. However, by the time you read this article, there may be a much better and/or feature-rich version of <a href="http://httpd.apache.org/">Apache available</a>. Just download the version you feel best suits your purposes based on your needs.</p>
<h3>Configure Apache</h3>
<p>Find the &#8216;Listen&#8217; section of in the <span style="font-weight: bold;">\Apache\conf\httpd.conf </span> file and specify the IP address and port on which Apache is listening.</p>
<pre class="code"><code>Listen &lt;server ip address&gt;:80</code></pre>
<p>Next, you need to tell Apache where to direct traffic coming in on port 80 on that IP address. For this, we use Virtual Hosts.</p>
<pre class="code"><code>NameVirtualHost &lt;server ip address&gt;:80</code></pre>
<p>Now that Apache is prepared to accept request for multiple domain names, we need to set up each of those domains using the &lt;virtualhost&gt; tag.  All you need to specify is the ServerName property, which the the base URL of the domain, and the ProxyPass property which simply tells Apache where to redirect the original request.</p>
<p>If your JBoss server is internal only and not public facing, you&#8217;ll have to use the IP address from Apache since that&#8217;s the designator for it.</p>
<pre class="code"><code>&lt;virtualhost&gt;
    ServerName www.orbwave.com
    ProxyPass / http://{jboss server IP}:8080/
&lt;/virtualhost&gt;

&lt;virtualhost&gt;
    ServerName www.fusioncube.net
    ProxyPass / http://{jboss server IP}:8080/
&lt;/virtualhost&gt;</code></pre>
<p>If you have both Apache and JBoss sitting on your public web server, you&#8217;ll need to use the domain name instead of the IP address.</p>
<pre class="code"><code>&lt;virtualhost&gt;
    ServerName www.orbwave.com
    ProxyPass / http://www.orbwave.com:8080/
&lt;/virtualhost&gt;

&lt;virtualhost&gt;
    ServerName www.fusioncube.net
    ProxyPass / http://www.fusioncube.net:8080/
&lt;/virtualhost&gt;</code></pre>
<h3>Configure JBoss to accept requests for multiple domains</h3>
<p>What you need to do is create a seperate Host configuration for the edach domain in the server definition file which is located at <strong>\jboss\server\default\deploy\jbossweb-tomcat55.sar\server.xml</strong>.</p>
<p>Open that file and you’ll see a Host configuration already for <em>localhost</em>. This is the default host meaning that all traffic directed via your web server port (8080) will be directed to your root application. This will be your default domain, meaning the one for which you don&#8217;t define a Host.</p>
<p>Now let’s create a new Host designation that will direct requests for two new domain names.</p>
<pre class="code"><code>&lt;Host name="domain2 {this can be whatever you want}" autoDeploy="false" deployOnStartup="false" deployXML="false"&gt;
    &lt;Alias&gt;www.second-domain-name.com&lt;/Alias&gt;

    &lt;Valve className="org.apache.catalina.valves.AccessLogValve"
        prefix="things" suffix=".log" pattern="common"
        directory="${jboss.server.home.dir}/log"/&gt;

    &lt;DefaultContext cookies="true" crossContext="true" override="true"/&gt;
&lt;/Host&gt;

&lt;Host name="domain3 {this can be whatever you want}" autoDeploy="false" deployOnStartup="false" deployXML="false"&gt;
    &lt;Alias&gt;www.third-domain-name.com&lt;/Alias&gt;

    &lt;Valve className="org.apache.catalina.valves.AccessLogValve"
        prefix="things" suffix=".log" pattern="common"
        directory="${jboss.server.home.dir}/log"/&gt;

    &lt;DefaultContext cookies="true" crossContext="true" override="true"/&gt;
&lt;/Host&gt;</code></pre>
<h3>Define Virtual Hosts for Applications</h3>
<p>The last step is to modify the jboss-web.xml file for each application. We’ve set up a brand new Host designation, so now each application can be set up as another root application, except now it sits in its own Host space rather than in the one set up for localhost.</p>
<p>So open up the jboss-web.xml file of the application that will be running for second-domain-name.com.  Change the context-root definition to root (/) and then match it up with one of the Host entries you made in the server.xml file.</p>
<pre class="code"><code>&lt;jboss-web&gt;
    &lt;context-root&gt;/&lt;/context-root&gt;
    &lt;virtual-host&gt;domain2&lt;/virtual-host&gt;
&lt;/jboss-web&gt;</code></pre>
<p>Similarly for another application that will be served for third-domain-name.com</p>
<pre class="code"><code>&lt;jboss-web&gt;
    &lt;context-root&gt;/&lt;/context-root&gt;
    &lt;virtual-host&gt;domain3&lt;/virtual-host&gt;
&lt;/jboss-web&gt;</code></pre>
<p>All you need to do is start/restart your Jboss instance and request for both domain names will now be redirected to the appropriate application.  Just be sure that you have made the requisite changes to your DNS records and they have propagated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/coldfusion-on-jboss-with-apache-proxy/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Deploying CF8 on JBoss</title>
		<link>http://www.fusioncube.net/index.php/deploying-cf8-on-jboss</link>
		<comments>http://www.fusioncube.net/index.php/deploying-cf8-on-jboss#comments</comments>
		<pubDate>Thu, 06 Sep 2007 15:25:02 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=161</guid>
		<description><![CDATA[Been putting this post off for a long time. Well, not exactly putting it off, but since all my hardware and backups were still in Pittsburgh, I didn&#8217;t have my blog up, so my hands were tied. I downloaded CF8 and followed my typical procedures for deploying on JBoss. Everything worked fine. JBoss started up [...]]]></description>
			<content:encoded><![CDATA[<p>Been putting this post off for a long time. Well, not exactly putting it off, but since all my hardware and backups were still in Pittsburgh, I didn&#8217;t have my blog up, so my hands were tied.</p>
<p>I downloaded CF8 and followed my <a href="http://www.fusioncube.net/?p=94">typical procedures</a> for deploying on JBoss.  Everything worked fine.  JBoss started up without any errors and I could hit my applications.  Then I decided to see if I could still <a href="http://www.fusioncube.net/?p=8">customize the deployment</a> by moving the core ColdFusion files outside the deployment directory and that went without a hitch.  I don&#8217;t know why, but I was concerned that they might take that option away.</p>
<p>All in all, nothing has changed as far as deployment procedures.  I suppose the only change is that now Adobe will answer your phone call if you deploy on JBoss!</p>
<p>Now for upgrading.</p>
<p>The most obvious change is in the web.xml file that comes with ColdFusion.  All of the parameter id&#8217;s have changed names from <strong>macromedia_xxx</strong> to <strong>coldfusion_xxx</strong>.  </p>
<pre class="code"><code>&lt;context-param id="coldfusion_context_2"&gt;
        &lt;param-name&gt;coldfusion.compiler.outputDir&lt;/param-name&gt;
        &lt;param-value&gt;/WEB-INF/cfclasses&lt;/param-value&gt;
        &lt;description&gt;This is the directory where we will place compiled
            pages. It must be relative to the webapp root.&lt;/description&gt;
&lt;/context-param&gt;</code></pre>
<p>Therefore, if you have added anything in your web.xml &#8211; security, custom servlets, etc. &#8211; it&#8217;s best that you copy your custom definitions to the default ColdFusion web.xml rather than trying to update yours to match all the new names.</p>
<p>As always, ColdFusion does not come with a jboss-web.xml file, so make sure that you have that in place for each application again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/deploying-cf8-on-jboss/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Scorpio to Support JBoss</title>
		<link>http://www.fusioncube.net/index.php/scorpio-to-support-jboss</link>
		<comments>http://www.fusioncube.net/index.php/scorpio-to-support-jboss#comments</comments>
		<pubDate>Fri, 11 May 2007 18:02:23 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/index.php/scorpio-to-support-jboss.html</guid>
		<description><![CDATA[Even though it was glossed over during Ben&#8217;s presentation at the Nashville CFUG, I was very pleased to see that Adobe will now be supporting JBoss as an application server for ColdFusion.&#160; I spent the last 2.5 years figuring out the best ways to get ColdFusion apps to run on JBoss AS and I&#8217;ve found [...]]]></description>
			<content:encoded><![CDATA[<p>Even though it was glossed over during Ben&#8217;s presentation at the Nashville CFUG, I was very pleased to see that Adobe will now be supporting JBoss as an application server for ColdFusion.&nbsp; I spent the last 2.5 years figuring out the best ways to get ColdFusion apps to run on JBoss AS and I&#8217;ve found it far more flexible and more easily configurable than running on the native JRun AS &#8211; I&#8217;m also not an expert on JRun, so I may be a bit biased.</p>
<p>I was also pleased to see that Scorpio will be shipped with the 1.6 JDK as the default.&nbsp; This means that I can now use all the latest framework and Java libraries (such as <a href="http://java.sun.com/javase/technologies/desktop/media/jai/">JAI</a>, however much of my work with that has been made obsolete by the new <a href="http://www.brooks-bilson.com/blogs/rob/index.cfm/2006/10/25/Adobe-MAX-2006-Session--Image-Manipulation-in-ColdFusion-Scorpio">CFIMAGE</a> tag) without ColdFusion yelling at me.</p>
<p>I&#8217;d love to describe all of my favorite features, but since many of them have been blogged about already&#8230;</p>
<ul>
<li><a href="http://www.danvega.org/blog/index.cfm/2007/5/11/Scorpio--JavaScript-Operators">Javascript style operators</a></li>
<li><a href="http://www.forta.com/blog/index.cfm/2007/3/28/Scorpios-Ajax-Data-Grid">AJAX controls</a> and <a href="http://www.forta.com/blog/index.cfm/2007/5/2/Working-With-JSON-In-Scorpio">JSON serialization</a></li>
<li><a href="http://www.forta.com/blog/index.cfm/2007/4/29/Using-Scorpio-ArgumentsCollection">Argument collections</a></li>
<li>Syndication with <a href="http://www.forta.com/blog/index.cfm/2007/5/4/Scorpio-Makes-Syndication-Easy">CFFEED</a></li>
<li><a href="http://blogs.sanmathi.org/ashwin/downloads/max2006preso/">Server monitoring</a></li>
</ul>
<p>I hope to get into the Beta problem quickly so that I can get it all running on the latest JBoss AS release and see how well it all performs (a.k.a. beat the crap out of it).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/scorpio-to-support-jboss/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scorpio Preview with Forta In Nashville</title>
		<link>http://www.fusioncube.net/index.php/scorpio-preview-with-forta-in-nashville</link>
		<comments>http://www.fusioncube.net/index.php/scorpio-preview-with-forta-in-nashville#comments</comments>
		<pubDate>Wed, 09 May 2007 15:40:27 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/index.php/scorpio-preview-with-forta-in-nashville.html</guid>
		<description><![CDATA[Tonight I&#8217;m attending my first Nashville CFUG meeting, and what a fortuitous time to move to Nashville. Ben Forta, a product evangelist for ColdFusion, is coming in for the meeting to do a presentation on the next release of the ColdFusion line &#8211; called Scorpio. I&#8217;m looking forward to meeting some of the people behind [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight I&#8217;m attending my first Nashville CFUG meeting, and what a fortuitous time to move to Nashville.  Ben Forta, a product evangelist for ColdFusion, is coming in for the meeting to do a presentation on the next release of the ColdFusion line &#8211; called Scorpio.</p>
<p>I&#8217;m looking forward to meeting some of the people behind the names that I see pop up on the CF-Talk list and getting to know my peers in my new hometown.</p>
<p>Unfortunately, I didn&#8217;t get in on the Scorpio Beta like I did for CFMX 7 so all of this material will be new to me, and I&#8217;m hoping that there are features that we can use with some applications at work.  Of course, I&#8217;m especially anxious to see if Adobe added JBoss to the list of supported servers for the new version and what version of Java will be supported.</p>
<p>It was interesting to see what <a href="http://labs.adobe.com/wiki/index.php/Scorpio:Customer_Wish_List">other people wanted<a/> to be included with Scorpio.<!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">technorati tags:<a href="http://technorati.com/tag/cfug" rel="tag">cfug</a>, <a href="http://technorati.com/tag/nashville" rel="tag">nashville</a>, <a href="http://technorati.com/tag/scorpio" rel="tag">scorpio</a>, <a href="http://technorati.com/tag/coldfusion" rel="tag">coldfusion</a>, <a href="http://technorati.com/tag/ben" rel="tag">ben</a>, <a href="http://technorati.com/tag/forta" rel="tag">forta</a>, <a href="http://technorati.com/tag/jboss" rel="tag">jboss</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/scorpio-preview-with-forta-in-nashville/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion and Commons Logging Conflicts</title>
		<link>http://www.fusioncube.net/index.php/coldfusion-commons-logging-conflicts</link>
		<comments>http://www.fusioncube.net/index.php/coldfusion-commons-logging-conflicts#comments</comments>
		<pubDate>Mon, 27 Nov 2006 15:46:35 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=125</guid>
		<description><![CDATA[I&#8217;ve had a few people contact me in the last two weeks about problems starting up their JBoss-ColdFusion installation because of errors with Apache Commons Logging. This, unfortunately, is a common problem and it&#8217;s not an easy 1-2-3 fix. The problem arises when a third-party library or application is loaded that uses a newer version [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a few people contact me in the last two weeks about problems starting up their JBoss-ColdFusion installation because of errors with Apache Commons Logging.  This, unfortunately, is a common problem and it&#8217;s not an easy 1-2-3 fix.  The problem arises when a third-party library or application is loaded that uses a newer version of commons logging than ColdFusion does.</p>
<p>In Java application servers, there&#8217;s an order in which applications are deployed.  In JBoss, the default is alphabetical order inside the server directory.  Let&#8217;s assume you have an app called BaseballStats stored in <em>baseball.war</em>.  Then another application, such as the JMX Console that comes with JBoss, is in <em>jmx-console.war</em>.</p>
<p>The baseball.war application is deployed first with the commons-logging.jar file in ColdFusion&#8217;s classpath (WEB-INF\cfusion\lib) which is version 1.0.2, I believe.  Then the jmx-console application tries to deploy and it needs version 1.0.7 located in <strong>jboss\server\default\deploy\lib</strong>.</p>
<p>This type of situation leads to CLASSPATH exceptions such as &#8211; </p>
<ul>
<li>org.apache.commons.logging.LogConfigurationException: java.lang.ClassCastException</li>
<li>You have more than one version of &#8216;org.apache.commons.logging.Log&#8217; visible</li>
</ul>
<p>What you need to do in situations like this is ensure that ColdFusion loads the latest version of the Apache Commons Logging library available to it before it attemtps to load the one with which it shipped.  You designate this in your web.xml file.  Search for the text <strong>cf.class.path</strong> in this file and ensure that the location of the latest Commons Logging library is the first entry in the classpath.</p>
<p>For example, if you need to use the one shipped with your version of JBoss, an sample entry would look like this.  I added the path to the JBoss <strong>lib</strong> directory before the references to the ColdFusion <strong>lib</strong> directory. This ensures that it will look at JBoss first to find a library before it looks in its own collection.</p>
<pre class="code"><code>&lt;-- Comma-delimited list of classpath locations relative to app root  --&gt;
&lt;context-param id="macromedia_context_88"&gt;
	&lt;param-name&gt;cf.class.path&lt;/param-name&gt;
	&lt;param-value&gt;
		../../lib,
		./WEB-INF/cfusion/lib/updates,
		./WEB-INF/cfusion/lib,
		./WEB-INF/cfusion/gateway/lib.,
		./WEB-INF/cfform/jars
	&lt;/param-value&gt;
&lt;/context-param&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/coldfusion-commons-logging-conflicts/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Setting up ColdFusion on JBoss: A Standalone Primer</title>
		<link>http://www.fusioncube.net/index.php/coldfusion-on-jboss-standalone-primer</link>
		<comments>http://www.fusioncube.net/index.php/coldfusion-on-jboss-standalone-primer#comments</comments>
		<pubDate>Wed, 13 Sep 2006 15:39:13 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=94</guid>
		<description><![CDATA[This post is going to cover how to set up your server to run the JBoss Application Server - parsing ColdFusion code in its web apps. ]]></description>
			<content:encoded><![CDATA[<p>A recent discussion with a colleague in San Diego led me to realize that, while I have a lot of seperate snippets of how to setup CF/JBoss, I never published a nice comprehensive, step-by-step post to show how to do it from start to finish.</p>
<p>This post is going to cover how to set up your server to run the JBoss Application Server &#8211; parsing ColdFusion code in its web apps.  Future posts will cover how to set up JBoss AS/Apache/ColdFusion, and JBoss AS/JBoss WS/ColdFusion.</p>
<h3>Step 1: ColdFusion Installer</h3>
<p>The first thing you need to do is <a href="https://www.adobe.com/cfusion/tdrc/index.cfm?loc=en%5Fus&#038;product=coldfusion">download</a> and/or run the ColdFusion installation package. During the installation wizard, ensure that you choose to install the J2EE/WAR installation type. When the installer is done, go to the installation directory in which you will see a <strong>cfusion.war</strong> file.</p>
<p>A WAR file (Web Application aRchive) is simply a ZIP archive, which means you can use whichever program you have for unzipping files. Simply unzip the archive into any location you choose.  When done, you will have three directories:</p>
<ul>
<li>META-INF</li>
<li>WEB-INF</li>
<li>CFIDE</li>
</ul>
<p>The only two you will be interested in are the WEB-INF and CFIDE directories.  You can safely delete the META-INF directory.</p>
<h3>Step 2: Install JBoss</h3>
<p>Now you can <a href="http://labs.jboss.com/portal/jbossas/download">download</a> and install the version of JBoss that you want to run your applications. Installation is as easy as unzipping the downloaded ZIP file to the directory from which you want to run JBoss. When done, you&#8217;ll have the following directory structure:<br />
<img id="image95" src="http://www.fusioncube.net/wp-content/uploads/2006/09/jboss_directory_struct.jpg" alt="JBoss directory structure" /></p>
<h3>Step 3: Creating Your Application Structure</h3>
<p>Notice the SAR and WAR directories under the deploy directory.  You need to create one for your new web application. For example, if your application is the website for <em>www.widgets.com</em>, simply create a <em>widgets.war</em> directory.<br />
<img id="image96" src="http://www.fusioncube.net/wp-content/uploads/2006/09/jboss_widgets_added.jpg" alt="Create widgets.war directory" /></p>
<p>Remember the WEB-INF and CFIDE directories you unpacked previously, well now we need them. Copy them from their current location to your new <em>widgets.war</em> web application directory. Amazingly, you are almost done!  These two directories are all that is needed to get a JBoss web app to parse ColdFusion files.<br />
<img id="image97" src="http://www.fusioncube.net/wp-content/uploads/2006/09/jboss_widgets_enabled.jpg" alt="JBoss app enabled" /></p>
<h3>Step 4: Telling JBoss You&#8217;re Alive</h3>
<p>Now, here&#8217;s where you need to determine how JBoss is going to serve your Widgets application. This is done by creating a <em>jboss-web.xml</em> file inside the <em>widgets.war\WEB-INF directory</em>.<br />
<img id="image99" src="http://www.fusioncube.net/wp-content/uploads/2006/09/jboss_jboss_web_file1.jpg" alt="Jboss-web.xml file" /></p>
<p>If the Widgets application is the only application you want to server from JBoss, or it is going to be your root application &#8211; in both cases, what you want served when someone hits <em>www.widgets.com</em> &#8211; you specify this application as the root application. This is what the jboss-web.xml file would look like.<br />
<img id="image100" src="http://www.fusioncube.net/wp-content/uploads/2006/09/jboss_web_root.jpg" alt="Jboss web root" /></p>
<p>However, if you want this application to be a subdirectory off of your root, you would specify that subdirectory name in the <em>jboss-web.xml</em> file.<br />
<img id="image101" src="http://www.fusioncube.net/wp-content/uploads/2006/09/jboss_web_widgets.jpg" alt="Jboss web subdir" /></p>
<h3>Step 5: Serving Your Application</h3>
<p>The last thing you might need to do &#8211; if JBoss is functioning as your main web server &#8211; is change the port on which JBoss is listening. For this, you need to look inside the <em>deploy\jbossweb-tomcat50.sar\server.xml</em> file.<br />
<img id="image102" src="http://www.fusioncube.net/wp-content/uploads/2006/09/jboss_tomcat_server_xml.jpg" alt="Jboss tomcat file" /></p>
<p>The very first setting in this file is the port on which Tomcat is listening for HTTP requests. The default value is 8080, but if JBoss is your default web and application server, you will need to change the port attribute value to 80.<br />
<img id="image103" src="http://www.fusioncube.net/wp-content/uploads/2006/09/tomcat_server_file.jpg" alt="tomcat_server_file.jpg" /></p>
<h3>Conclusion</h3>
<p>This is the most basic configuration for JBoss / ColdFusion. After completing these steps, you can start your JBoss instance and hit your designated URL and ColdFusion files will light up.</p>
<p>For more advanced configurations of JBoss, here are some links to other relevant posts.<br />
<a href="http://www.fusioncube.net/?p=6">Running multiple ColdFusion instances</a><br />
<a href="http://www.fusioncube.net/?p=13">Securing your JBoss web applications</a><br />
<a href="http://www.fusioncube.net/?p=41">Hosting multiple domains in JBoss</a><br />
<a href="http://www.fusioncube.net/?p=8">Flexible ColdFusion deployment &#8211; serving from anywhere</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/coldfusion-on-jboss-standalone-primer/feed</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Apache Proxy to JBoss and IIS</title>
		<link>http://www.fusioncube.net/index.php/apache-proxy-to-jboss-and-iis</link>
		<comments>http://www.fusioncube.net/index.php/apache-proxy-to-jboss-and-iis#comments</comments>
		<pubDate>Fri, 12 May 2006 02:02:49 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=64</guid>
		<description><![CDATA[Well, I finally had to enable some PHP sites on my servers, effectively ending my ColdFusion-only epoch. Getting IIS up and running alongside JBoss (or even JRun) turned out to be ridiculously easy with Apache. As was my experience with JBoss, the documentation from the vendor turned out to be somewhere between poor to adequate [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I finally had to enable some PHP sites on my servers, effectively ending my ColdFusion-only epoch.  Getting IIS up and running alongside JBoss (or even JRun) turned out to be ridiculously easy with Apache.  As was my experience with JBoss, the documentation from the vendor turned out to be somewhere between poor to adequate and I ended up relying almost completely on the examples and tutorials placed out by others on the Web.</p>
<p>Now that I think about it, it wasn&#8217;t &#8220;ridiculously&#8221; easy because I had a problem with IIS and JBoss attempting to listen on the same IP address even though I went into IIS and changed the configuration.  Luckily this was a documented issue and I found the resolution easily (more info below).</p>
<h3>Step 1 &#8211; Install Apache</h3>
<p>I downloaded <a href="http://apache.forbigweb.com/httpd/binaries/win32/apache_2.0.58-win32-x86-no_ssl.msi">version 2.0.58</a> which works just fine for my purposes.</p>
<h3>Apache Configuration</h3>
<p>Find the &#8216;Listen&#8217; section of in the <span style="font-weight: bold;">\Apache\conf\httpd.conf </span> file and specify the IP address and port on which Apache is listening.</p>
<p>Listen 192.168.1.200:80</p>
<p>Now, since I&#8217;m hosting multiple domains on my system, I need Apache&#8217;s virtual hosts to match up with each JBoss virtual host. You can read my <a href="http://www.orbwave.com/cfjboss/2006/02/hosting-multiple-domains-with-jboss.html">article on hosting multiple domains with JBoss</a> for more information on that. the first thing to do is tell Apache that this IP/Port will be using Named Virtual Hosts instead of IP Virtual Hosts.</p>
<p>NameVirtualHost 192.168.1.200:80</p>
<p>Now that Apache knows the it&#8217;s going to be accepting request for multiple domain names, we need to set up each of those domains using the &lt;virtualhost&gt; tag.  All you need to specify is the ServerName property, which the the base URL of the domain, and the ProxyPass property which simply tells Apache where to redirect the original request.</p>
<p>&lt;virtualhost&gt;<br />
ServerName www.orbwave.com<br />
ProxyPass / http://www.orbwave.com:8080/<br />
&lt;/virtualhost&gt;</p>
<p>&lt;virtualhost&gt;<br />
ServerName www.fusioncube.net<br />
ProxyPass / http://www.fusioncube.net:8080/<br />
&lt;/virtualhost&gt;</p>
<h3>JBoss Configuration</h3>
<p>As you can see above, if you&#8217;ve got JBoss listening on port 80, it will conflict with Apache and you need to reset it to listen on port 8080.  Then Apache redirects the request to port 8080 to be fulfilled by JBoss.</p>
<h3>IIS Configuration</h3>
<p>Now here&#8217;s the tricky part.  IIS can&#8217;t listen to requests on the same IP address as Apache or it tries to hijack all requests by default. Therefore, you need two IP addresses to be assigned to the server accepting these HTTP requests.  Two ways to do that:</p>
<ol>
<li>Install another network adapter, assign is a distinct, static IP address and plug it into the network.</li>
<li>Assign another IP address to the network adapter you&#8217;re already using.
</li>
</ol>
<p>Now you have to disable socket pooling in IIS. You have to use a utility called Httpcfg.exe to disable it. This utility is found in the /Support/Tools folder on your Windows Server 2003 CD.</p>
<p>Open a command prompt and type <span style="font-weight: bold;">httpcfg set iplisten -i w.x.y.z:n</span> to set the new IP address (w.x.y.x) you added to your network card and port number on which you want IIS to listen. This inclusion list specifies which IP addresses http.sys listens on and is initially empty by default, which means that IIS listens to all IP addresses.</p>
<p>Then restart IIS because http.sys reads this list only on startup. You don&#8217;t have to restart all IIS services, only the HTTP Service.</p>
<h3>Summary</h3>
<p>It takes a little work, but it&#8217;s not difficult as long as you have all the information. I now have PHP, ColdFusion and ASP sites running happily on the same server thanks to this setup and I (and a few clients) couldn&#8217;t be happier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/apache-proxy-to-jboss-and-iis/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hosting Multiple Domains With JBoss</title>
		<link>http://www.fusioncube.net/index.php/hosting-multiple-domains-with-jboss</link>
		<comments>http://www.fusioncube.net/index.php/hosting-multiple-domains-with-jboss#comments</comments>
		<pubDate>Fri, 10 Feb 2006 00:28:01 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[jboss]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[multiple]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=41</guid>
		<description><![CDATA[If you run a server with multiple sites that you want to serve from a single JBoss installation, this article shows you all the configurations you need to get it to work.]]></description>
			<content:encoded><![CDATA[<p>After spending days trying to get it working, I felt kind of stupid after I learned how to have multiple domain names point to different web applications in my Jboss instances. I had read all of the documentation from the JBoss site and even some side blogs where people had set it up.  However, as usual, the people writing these documents did so as people who have already done it and leave out key pieces of information, or fail to make subtle configuration changes clear.</p>
<p>Here we go, from scratch. I&#8217;ll give a simple sample scenario to make things easier.</p>
<p>You have one JBoss server running on your machine.  You have two applications running under JBoss:</p>
<ol>
<li>widgets.war</li>
<li>thingamabobs.war</li>
</ol>
<p>You also have registered two domain names:</p>
<ol>
<li>widgets.biz</li>
<li>thingamabobs.biz</li>
</ol>
<p>You also have set up your DNS to have both domain names point to your server.</p>
<p>How do you get <span style="color:green;">widgets.biz</span> to point to <span style="color:red;">widgets.war</span> and <span style="color:green;">thingamabobs.biz</span> to point to <span style="color:red;">thingamabobs.war</span>?  Let&#8217;s assume that you have <span style="color:red;">widgets.war</span> mapped as the <span style="color:blue;">root</span> application and <span style="color:red;">thingsmabobs.war</span> mapped as <span style="color:blue;">thingamabobs</span>.</p>
<p><span style="font-weight: bold;">widgets.war jboss-web.xml</span><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<pre class="code"><code>&lt;jboss-web&gt;
   &lt;context-root&gt;/&lt;/context-root&gt;
&lt;/jboss-web&gt;</code></pre>
<p><span style="font-weight: bold;">thingamabobs.war jboss-web.xml</span><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<pre class="code"><code>&lt;jboss-web&gt;
   &lt;context-root&gt;/thingamabobs&lt;/context-root&gt;
&lt;/jboss-web&gt;</code></pre>
<p>What you need to do is create a seperate Host configuration for the thingamabobs.war application in Tomcat&#8217;s server.xml file  which is located at <span style="color:blue;">\jboss\server\default\deploy\jbossweb-tomcat55.sar\server.xml</span>.</p>
<p>Open that file and you&#8217;ll see a Host configuration already for <span style="color:red;">localhost</span>. This is the default host meaning that all traffic directed via your web server port &#8211; which is 8080 by default, but I have mine set at 80 &#8211; will be directed to your root application. In our scenario, this is the <span style="color:red;">widgets.war</span> application.</p>
<p>Now let&#8217;s create a new Host designation that will direct requests for <span style="color:green;">www.thingamabobs.biz</span> to the <span style="color:red;">thingamabobs.war</span> application instead.  Here&#8217;s what it would look like.</p>
<pre class="code"><code>&lt;Host name="thingies" autoDeploy="false" deployOnStartup="false" deployXML="false"&gt;
   &lt;Alias&gt;www.thingamabobs.biz&lt;/Alias&gt;

   &lt;Valve className="org.apache.catalina.valves.AccessLogValve"
         prefix="things" suffix=".log" pattern="common"
         directory="${jboss.server.home.dir}/log"/&gt;

   &lt;DefaultContext cookies="true" crossContext="true" override="true"/&gt;
&lt;/Host&gt;</code></pre>
<p>The only things different about this Host entry is the name attribute and an additional Alias property. You can set the <span style="font-style: italic;">NAME</span> attribute to whatever you like. The <span style="font-style: italic;">ALIAS</span> property is the domain name that you want assigned to this Host designation. You can have multiple aliases per host. For example, if you want thigamabobs.widgets.biz to be redirected you could add that Alias in there as well (as long as you also set your DNS record for that domain as well).</p>
<p>We&#8217;re almost home and this is where the documentation wasn&#8217;t clear enough for me.  The last step is to modify the <span style="color:blue;">jboss-web.xml</span> file for <span style="color:red;">thingamabobs.war</span>. We&#8217;ve set up a brand new Host designation, so now <span style="color:red;">thingamabobs.war</span> can be set up as another root application, except now it sits in its own Host Space &#8211; called <span style="color:blue;">thingies</span> &#8211; rather than in the one set up for localhost.</p>
<p>Here&#8217;s what the file should look like now.</p>
<pre class="code"><code>&lt;jboss-web&gt;
   &lt;context-root&gt;/&lt;/context-root&gt;
   &lt;virtual-host&gt;thingies&lt;/virtual-host&gt;
&lt;/jboss-web&gt;</code></pre>
<p>You can see now that the new Host name we set up in Tomcat&#8217;s server.xml file &#8211; &#8220;thingies&#8221; &#8211; is the virtual host for the <span style="color:red;">thingamabobs.war</span> application, and it is now the root for that Host.</p>
<p>Now just restart your JBoss instance, and if your DNS changes have been made live, going to <span style="color:green;">www.thingamabobs.biz</span> will be redirected to the <span style="color:red;">thingamabobs.war</span> application, while <span style="color:green;">www.widgets.biz</span> will still be directed to the <span style="color:red;">widgets.war</span> application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/hosting-multiple-domains-with-jboss/feed</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
		<item>
		<title>JVM Memory Monitoring</title>
		<link>http://www.fusioncube.net/index.php/jvm-memory-monitoring</link>
		<comments>http://www.fusioncube.net/index.php/jvm-memory-monitoring#comments</comments>
		<pubDate>Thu, 08 Dec 2005 21:25:11 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=31</guid>
		<description><![CDATA[My life as a JBoss application developer just became a whole lot easier. I discovered the jconsole.exe tool provide in the 1.5 JDK. This tool provides exactly the real-time memory reporting that I need. The best part is that it provides a breakdown of each memory space so that I can tweak the settings when [...]]]></description>
			<content:encoded><![CDATA[<p>My life as a JBoss application developer just became a whole lot easier.  I discovered the jconsole.exe tool provide in the 1.5 JDK. This tool provides exactly the real-time memory reporting that I need.</p>
<p>The best part is that it provides a breakdown of each memory space so that I can tweak the settings when I watch the application perform under load.  Notice in the screenshot below the five green bars in the lower-right hand corner.  That is each memory space (Eden Space, Survivor Space, Tenured Gen, Code Cache, and Permanent Gen) updated real time with how much allocated memory is being used.</p>
<p><img id="image29" src="http://www.fusioncube.net/wp-content/uploads/2006/07/jconsole-memory.jpg" alt="JConsole Memory" /></p>
<p>To get your app enabled to be monitored by jconsole, though, is very arduous and time consuming.  Here are the steps.</p>
<p>1. Add the following system properties to your JVM startup command.</p>
<div class="code">
-Dcom.sun.management.jmxremote<br />
-Dcom.sun.management.jmxremote.port={any unused port}<br />
-Dcom.sun.management.jmxremote.authenticate=false<br />
-Dcom.sun.management.jmxremote.ssl=false
</div>
<p>2. Restart your instance.</p>
<p>See how hard that was?  You broken a sweat yet?  No? Ok well there&#8217;s more work involved.  Now you have to open up a command prompt and type the command &#8216;jconsole&#8217;. If your JDK&#8217;s <span style="font-style: italic;">bin</span> directory is not on your path, either add it or open your command prompt in that path.</p>
<p>When the console fires up, go to the remote tab and fill in your IP address and the port number that you specified above, and then click <span style="font-weight: bold;">Connect</span>.  You&#8217;ll then see the summary screen shown here.</p>
<p><img id="image30" src="http://www.fusioncube.net/wp-content/uploads/2006/07/jconsole-main.jpg" alt="JConsole Main" /></p>
<p>If you have broken a sweat by now, then you either need to turn the heat down or stop typing so hard.  I couldn&#8217;t believe how easy it was to finally get a tool to monitor an application!</p>
<p>For an exhaustive review of jconsole&#8217;s features, visit <a href="http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html">Sun&#8217;s reference page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/jvm-memory-monitoring/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

