<?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>devnulled &#187; Tools</title>
	<atom:link href="http://devnulled.com/topics/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://devnulled.com</link>
	<description>devnulled provides news, tips, resources, and articles about various topics that software developers and engineers enjoy.</description>
	<lastBuildDate>Wed, 18 Aug 2010 06:20:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Running Jetty 7 on Port 80 With Maven</title>
		<link>http://devnulled.com/content/2010/08/running-jetty-7-on-port-80-with-maven/</link>
		<comments>http://devnulled.com/content/2010/08/running-jetty-7-on-port-80-with-maven/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 06:20:43 +0000</pubDate>
		<dc:creator>Brandon Harper</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jetty]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Tips, Hacks, & Tricks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[jetty]]></category>
		<category><![CDATA[jetty 7]]></category>
		<category><![CDATA[jetty connector]]></category>
		<category><![CDATA[mvn]]></category>
		<category><![CDATA[mvn jetty:run]]></category>
		<category><![CDATA[port 80]]></category>

		<guid isPermaLink="false">http://devnulled.com/?p=795</guid>
		<description><![CDATA[I think Jetty is one of the best kept secrets in the Java world, in particular for getting a quick container up and running with full integration with Maven for local testing of Java based web applications. I was doing a non-stock configuration of Jetty 7 and Maven today which took way too much Googling [...]]]></description>
			<content:encoded><![CDATA[<p>I think <a href="http://www.eclipse.org/jetty/">Jetty</a> is one of the best kept secrets in the Java world, in particular for getting a quick container up and running with full integration with <a href="http://maven.apache.org/">Maven</a> for local testing of Java based web applications.  I was doing a non-stock configuration of Jetty 7 and Maven today which took way too much Googling to get working (mostly to custom configure the connector), so I thought I'd document the process for those looking for the same thing.  If you're looking how to get Jetty 7 working on Port 80 (particularly on Linux or OS X) with Maven, you're in the right place.  As of the time of writing, the latest stable release of Jetty looks to be 7.1.6.v20100715.</p>
<p>The three minor hurdles to configuring Jetty 7 and Maven are making sure port 80 is not already taken, getting the right connector implementation configured, and running Maven as sudo so that Jetty has permission to run on Port 80.  In OS X, you can see if anything is already running on port 80 by running the following command from Terminal:</p>
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showCodeTxt('code-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-4">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">sudo lsof -i -P | grep -i listen </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>If you're on OS X and see something running on Port 80 yet you didn't install a webserver, chances are it's Sharing.  Go to System Preferences > Sharing and disable it.  Otherwise, figure out what process is running on port 80 and make it go away.</p>
<p>Now to configure the Jetty Maven plug-in, here is what my configuration looks like which you should replicate in your pom.xml under the plugins section (and adjust to your particular directory structure and desired context):</p>
<div class="igBar"><span id="lcode-5"><a href="#" onclick="javascript:showCodeTxt('code-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-5">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;plugin&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;groupid&gt;org.<span style="">mortbay</span>.<span style="">jetty</span>&lt;/groupid&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;artifactid&gt;jetty-maven-plugin&lt;/artifactid&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;version&gt;<span style="color:#800000;color:#800000;">7</span>.<span style="color:#800000;color:#800000;">1</span>.<span style="color:#800000;color:#800000;">6</span>.<span style="">v20100715</span>&lt;/version&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;configuration&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;connectors&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;connector implementation=<span style="color:#CC0000;">"org.eclipse.jetty.server.nio.SelectChannelConnector"</span>&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;port&gt;<span style="color:#800000;color:#800000;">80</span>&lt;/port&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/connector&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/connectors&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;webappsourcedirectory&gt;$<span style="color:#006600; font-weight:bold;">&#123;</span>basedir<span style="color:#006600; font-weight:bold;">&#125;</span>/resources/war&lt;/webappsourcedirectory&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;scanintervalseconds&gt;<span style="color:#800000;color:#800000;">10</span>&lt;/scanintervalseconds&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;webappconfig&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;contextpath&gt;/&lt;/contextpath&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/webappconfig&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;/configuration&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/plugin&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>One of the difficulties I encountered was getting the connector working correctly.  Since Maven has moved to be an Eclipse project, the package structure for the connector has changed and thus the reason most of the existing documentation on getting custom connectors to work did not work for me.</p>
<p>The last remaining hurdle to overcome is that running a standard “mvn jetty:run” doesn't work on OS X (and likely Linux as well). You'll see the error message “Embedded error: Permission denied”.  If you run Maven with error stacktraces enabled, you'll see an exception that looks like this:</p>
<div class="igBar"><span id="lcode-6"><a href="#" onclick="javascript:showCodeTxt('code-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-6">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>INFO<span style="color:#006600; font-weight:bold;">&#93;</span> Jetty server exiting.</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>INFO<span style="color:#006600; font-weight:bold;">&#93;</span> ------------------------------------------------------------------------</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>ERROR<span style="color:#006600; font-weight:bold;">&#93;</span> BUILD ERROR</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>INFO<span style="color:#006600; font-weight:bold;">&#93;</span> ------------------------------------------------------------------------</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>INFO<span style="color:#006600; font-weight:bold;">&#93;</span> Failure</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Embedded error: Permission denied</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>INFO<span style="color:#006600; font-weight:bold;">&#93;</span> ------------------------------------------------------------------------</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>INFO<span style="color:#006600; font-weight:bold;">&#93;</span> Trace</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">org.<span style="">apache</span>.<span style="">maven</span>.<span style="">lifecycle</span>.<span style="">LifecycleExecutionException</span>: Failure</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">lifecycle</span>.<span style="">DefaultLifecycleExecutor</span>.<span style="">executeGoals</span><span style="color:#006600; font-weight:bold;">&#40;</span>DefaultLifecycleExecutor.<span style="">java</span>:<span style="color:#800000;color:#800000;">719</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">lifecycle</span>.<span style="">DefaultLifecycleExecutor</span>.<span style="">executeStandaloneGoal</span><span style="color:#006600; font-weight:bold;">&#40;</span>DefaultLifecycleExecutor.<span style="">java</span>:<span style="color:#800000;color:#800000;">569</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">lifecycle</span>.<span style="">DefaultLifecycleExecutor</span>.<span style="">executeGoal</span><span style="color:#006600; font-weight:bold;">&#40;</span>DefaultLifecycleExecutor.<span style="">java</span>:<span style="color:#800000;color:#800000;">539</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">lifecycle</span>.<span style="">DefaultLifecycleExecutor</span>.<span style="">executeGoalAndHandleFailures</span><span style="color:#006600; font-weight:bold;">&#40;</span>DefaultLifecycleExecutor.<span style="">java</span>:<span style="color:#800000;color:#800000;">387</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">lifecycle</span>.<span style="">DefaultLifecycleExecutor</span>.<span style="">executeTaskSegments</span><span style="color:#006600; font-weight:bold;">&#40;</span>DefaultLifecycleExecutor.<span style="">java</span>:<span style="color:#800000;color:#800000;">348</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">lifecycle</span>.<span style="">DefaultLifecycleExecutor</span>.<span style="">execute</span><span style="color:#006600; font-weight:bold;">&#40;</span>DefaultLifecycleExecutor.<span style="">java</span>:<span style="color:#800000;color:#800000;">180</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">DefaultMaven</span>.<span style="">doExecute</span><span style="color:#006600; font-weight:bold;">&#40;</span>DefaultMaven.<span style="">java</span>:<span style="color:#800000;color:#800000;">328</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">DefaultMaven</span>.<span style="">execute</span><span style="color:#006600; font-weight:bold;">&#40;</span>DefaultMaven.<span style="">java</span>:<span style="color:#800000;color:#800000;">138</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">cli</span>.<span style="">MavenCli</span>.<span style="">main</span><span style="color:#006600; font-weight:bold;">&#40;</span>MavenCli.<span style="">java</span>:<span style="color:#800000;color:#800000;">362</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">cli</span>.<span style="">compat</span>.<span style="">CompatibleMain</span>.<span style="">main</span><span style="color:#006600; font-weight:bold;">&#40;</span>CompatibleMain.<span style="">java</span>:<span style="color:#800000;color:#800000;">60</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at sun.<span style="">reflect</span>.<span style="">NativeMethodAccessorImpl</span>.<span style="">invoke0</span><span style="color:#006600; font-weight:bold;">&#40;</span>Native Method<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at sun.<span style="">reflect</span>.<span style="">NativeMethodAccessorImpl</span>.<span style="">invoke</span><span style="color:#006600; font-weight:bold;">&#40;</span>NativeMethodAccessorImpl.<span style="">java</span>:<span style="color:#800000;color:#800000;">39</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at sun.<span style="">reflect</span>.<span style="">DelegatingMethodAccessorImpl</span>.<span style="">invoke</span><span style="color:#006600; font-weight:bold;">&#40;</span>DelegatingMethodAccessorImpl.<span style="">java</span>:<span style="color:#800000;color:#800000;">25</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at java.<span style="">lang</span>.<span style="">reflect</span>.<span style="">Method</span>.<span style="">invoke</span><span style="color:#006600; font-weight:bold;">&#40;</span>Method.<span style="">java</span>:<span style="color:#800000;color:#800000;">597</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">codehaus</span>.<span style="">classworlds</span>.<span style="">Launcher</span>.<span style="">launchEnhanced</span><span style="color:#006600; font-weight:bold;">&#40;</span>Launcher.<span style="">java</span>:<span style="color:#800000;color:#800000;">315</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">codehaus</span>.<span style="">classworlds</span>.<span style="">Launcher</span>.<span style="">launch</span><span style="color:#006600; font-weight:bold;">&#40;</span>Launcher.<span style="">java</span>:<span style="color:#800000;color:#800000;">255</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">codehaus</span>.<span style="">classworlds</span>.<span style="">Launcher</span>.<span style="">mainWithExitCode</span><span style="color:#006600; font-weight:bold;">&#40;</span>Launcher.<span style="">java</span>:<span style="color:#800000;color:#800000;">430</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">codehaus</span>.<span style="">classworlds</span>.<span style="">Launcher</span>.<span style="">main</span><span style="color:#006600; font-weight:bold;">&#40;</span>Launcher.<span style="">java</span>:<span style="color:#800000;color:#800000;">375</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Caused by: org.<span style="">apache</span>.<span style="">maven</span>.<span style="">plugin</span>.<span style="">MojoExecutionException</span>: Failure</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">mortbay</span>.<span style="">jetty</span>.<span style="">plugin</span>.<span style="">AbstractJettyMojo</span>.<span style="">startJetty</span><span style="color:#006600; font-weight:bold;">&#40;</span>AbstractJettyMojo.<span style="">java</span>:<span style="color:#800000;color:#800000;">462</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">mortbay</span>.<span style="">jetty</span>.<span style="">plugin</span>.<span style="">AbstractJettyMojo</span>.<span style="">execute</span><span style="color:#006600; font-weight:bold;">&#40;</span>AbstractJettyMojo.<span style="">java</span>:<span style="color:#800000;color:#800000;">377</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">mortbay</span>.<span style="">jetty</span>.<span style="">plugin</span>.<span style="">JettyRunMojo</span>.<span style="">execute</span><span style="color:#006600; font-weight:bold;">&#40;</span>JettyRunMojo.<span style="">java</span>:<span style="color:#800000;color:#800000;">577</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">plugin</span>.<span style="">DefaultPluginManager</span>.<span style="">executeMojo</span><span style="color:#006600; font-weight:bold;">&#40;</span>DefaultPluginManager.<span style="">java</span>:<span style="color:#800000;color:#800000;">490</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">apache</span>.<span style="">maven</span>.<span style="">lifecycle</span>.<span style="">DefaultLifecycleExecutor</span>.<span style="">executeGoals</span><span style="color:#006600; font-weight:bold;">&#40;</span>DefaultLifecycleExecutor.<span style="">java</span>:<span style="color:#800000;color:#800000;">694</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; ... <span style="color:#800000;color:#800000;">17</span> more</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Caused by: java.<span style="">net</span>.<span style="">SocketException</span>: Permission denied</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at sun.<span style="">nio</span>.<span style="">ch</span>.<span style="">Net</span>.<span style="">bind</span><span style="color:#006600; font-weight:bold;">&#40;</span>Native Method<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at sun.<span style="">nio</span>.<span style="">ch</span>.<span style="">ServerSocketChannelImpl</span>.<span style="">bind</span><span style="color:#006600; font-weight:bold;">&#40;</span>ServerSocketChannelImpl.<span style="">java</span>:<span style="color:#800000;color:#800000;">119</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at sun.<span style="">nio</span>.<span style="">ch</span>.<span style="">ServerSocketAdaptor</span>.<span style="">bind</span><span style="color:#006600; font-weight:bold;">&#40;</span>ServerSocketAdaptor.<span style="">java</span>:<span style="color:#800000;color:#800000;">59</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">eclipse</span>.<span style="">jetty</span>.<span style="">server</span>.<span style="">nio</span>.<span style="">SelectChannelConnector</span>.<span style="">open</span><span style="color:#006600; font-weight:bold;">&#40;</span>SelectChannelConnector.<span style="">java</span>:<span style="color:#800000;color:#800000;">209</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">eclipse</span>.<span style="">jetty</span>.<span style="">server</span>.<span style="">nio</span>.<span style="">SelectChannelConnector</span>.<span style="">doStart</span><span style="color:#006600; font-weight:bold;">&#40;</span>SelectChannelConnector.<span style="">java</span>:<span style="color:#800000;color:#800000;">289</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">eclipse</span>.<span style="">jetty</span>.<span style="">util</span>.<span style="">component</span>.<span style="">AbstractLifeCycle</span>.<span style="">start</span><span style="color:#006600; font-weight:bold;">&#40;</span>AbstractLifeCycle.<span style="">java</span>:<span style="color:#800000;color:#800000;">55</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">eclipse</span>.<span style="">jetty</span>.<span style="">server</span>.<span style="">Server</span>.<span style="">doStart</span><span style="color:#006600; font-weight:bold;">&#40;</span>Server.<span style="">java</span>:<span style="color:#800000;color:#800000;">253</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">mortbay</span>.<span style="">jetty</span>.<span style="">plugin</span>.<span style="">JettyServer</span>.<span style="">doStart</span><span style="color:#006600; font-weight:bold;">&#40;</span>JettyServer.<span style="">java</span>:<span style="color:#800000;color:#800000;">67</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">eclipse</span>.<span style="">jetty</span>.<span style="">util</span>.<span style="">component</span>.<span style="">AbstractLifeCycle</span>.<span style="">start</span><span style="color:#006600; font-weight:bold;">&#40;</span>AbstractLifeCycle.<span style="">java</span>:<span style="color:#800000;color:#800000;">55</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; at org.<span style="">mortbay</span>.<span style="">jetty</span>.<span style="">plugin</span>.<span style="">AbstractJettyMojo</span>.<span style="">startJetty</span><span style="color:#006600; font-weight:bold;">&#40;</span>AbstractJettyMojo.<span style="">java</span>:<span style="color:#800000;color:#800000;">437</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; ... <span style="color:#800000;color:#800000;">21</span> more </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>This is because you need elevated permissions to run applications on lower ports on *nix based systems.  Simply run it as sudo, “sudo mvn jetty:run” and you'll be good to go.</p>
<p>Not a terribly tough problem to overcome on your own, but I thought I'd try and try to save someone some time if they run across the same issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://devnulled.com/content/2010/08/running-jetty-7-on-port-80-with-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Install Dig in Ubuntu Linux</title>
		<link>http://devnulled.com/content/2008/11/how-to-install-dig-in-ubuntu-linux/</link>
		<comments>http://devnulled.com/content/2008/11/how-to-install-dig-in-ubuntu-linux/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 16:26:49 +0000</pubDate>
		<dc:creator>Brandon Harper</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Tips, Hacks, & Tricks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[dig]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[nslookup]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu-linux]]></category>

		<guid isPermaLink="false">http://devnulled.com/?p=742</guid>
		<description><![CDATA[One tool I'm used to having without installing (it's included by default in FreeBSD) is Dig (which is short for Domain Information Groper). Dig is a really handy tool for checking and troubleshooting DNS related issues once you learn how to use it. For instance, it makes it easy to see how your MX records [...]]]></description>
			<content:encoded><![CDATA[<p>One tool I'm used to having without installing (it's included by default in <a href="http://freebsd.org">FreeBSD</a>) is <a href="http://en.wikipedia.org/wiki/Domain_Information_Groper">Dig</a> (which is short for Domain Information Groper).  Dig is a really handy tool for checking and troubleshooting DNS related issues once you learn how to use it.   For instance, it makes it easy to see how your MX records are resolving:</p>
<div class="igBar"><span id="lcode-9"><a href="#" onclick="javascript:showCodeTxt('code-9'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-9">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"># dig google.<span style="">com</span> mx</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">; &lt;&lt;&gt;&gt; DiG <span style="color:#800000;color:#800000;">9</span>.<span style="color:#800000;color:#800000;">3</span>.<span style="color:#800000;color:#800000;">2</span>-P2.<span style="color:#800000;color:#800000;">1</span> &lt;&lt;&gt;&gt; google.<span style="">com</span> mx</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;; global options:&nbsp; printcmd</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;; Got answer:</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: <span style="color:#800000;color:#800000;">41334</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;; flags: qr rd ra; QUERY: <span style="color:#800000;color:#800000;">1</span>, ANSWER: <span style="color:#800000;color:#800000;">4</span>, AUTHORITY: <span style="color:#800000;color:#800000;">0</span>, ADDITIONAL: <span style="color:#800000;color:#800000;">0</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;; QUESTION SECTION:</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;google.<span style="">com</span>.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="">IN</span>&nbsp; &nbsp; &nbsp; MX</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;; ANSWER SECTION:</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">google.<span style="">com</span>.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">10212</span>&nbsp; &nbsp;IN&nbsp; &nbsp; &nbsp; MX&nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">10</span> smtp3.<span style="">google</span>.<span style="">com</span>.</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="">google</span>.<span style="">com</span>.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">10212</span>&nbsp; &nbsp;IN&nbsp; &nbsp; &nbsp; MX&nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">10</span> smtp4.<span style="">google</span>.<span style="">com</span>.</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="">google</span>.<span style="">com</span>.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">10212</span>&nbsp; &nbsp;IN&nbsp; &nbsp; &nbsp; MX&nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">10</span> smtp1.<span style="">google</span>.<span style="">com</span>.</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="">google</span>.<span style="">com</span>.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">10212</span>&nbsp; &nbsp;IN&nbsp; &nbsp; &nbsp; MX&nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">10</span> smtp2.<span style="">google</span>.<span style="">com</span>.</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;; Query time: <span style="color:#800000;color:#800000;">1</span> msec</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;; SERVER: <span style="color:#800000;color:#800000;">208</span>.<span style="color:#800000;color:#800000;">67</span>.<span style="color:#800000;color:#800000;">220</span>.<span style="color:#800000;color:#800000;">220</span>#53<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;color:#800000;">208</span>.<span style="color:#800000;color:#800000;">67</span>.<span style="color:#800000;color:#800000;">220</span>.<span style="color:#800000;color:#800000;">220</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;; WHEN: Sat Nov&nbsp; <span style="color:#800000;color:#800000;">8</span> <span style="color:#800000;color:#800000;">02</span>:<span style="color:#800000;color:#800000;">56</span>:<span style="color:#800000;color:#800000;">08</span> <span style="color:#800000;color:#800000;">2008</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;; MSG SIZE&nbsp; rcvd: <span style="color:#800000;color:#800000;">116</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Luckily this is easy to install, just not terribly intuitive or easy to find as it's not a package known as dig:</p>
<div class="igBar"><span id="lcode-10"><a href="#" onclick="javascript:showCodeTxt('code-10'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-10">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"># sudo apt-get install dnsutils </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>That's pretty much it-- you should now be able to use dig!</p>
]]></content:encoded>
			<wfw:commentRss>http://devnulled.com/content/2008/11/how-to-install-dig-in-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Can&#8217;t Login To Newegg in Firefox?  Here&#8217;s How To Fix It&#8230;</title>
		<link>http://devnulled.com/content/2008/02/cant-login-to-newegg-in-firefox-heres-how-to-fix-it/</link>
		<comments>http://devnulled.com/content/2008/02/cant-login-to-newegg-in-firefox-heres-how-to-fix-it/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 20:47:43 +0000</pubDate>
		<dc:creator>Brandon Harper</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Tips, Hacks, & Tricks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[can't login]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[log in]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[newegg]]></category>
		<category><![CDATA[newegg.com]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[problems]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://devnulled.com/content/2008/02/cant-login-to-newegg-in-firefox-heres-how-to-fix-it/</guid>
		<description><![CDATA[It seems like for at least a couple of years now, I've had problems when trying to login to newegg.com with Firefox. Across different installs of Firefox, on Windows, OS X, and Linux, etc.. no matter what I tried, Firefox just didn't work at all. Today after my typical google search session, I did find [...]]]></description>
			<content:encoded><![CDATA[<p>It seems like for at least a couple of years now, I've had problems when trying to login to <a href="http://newegg.com">newegg.com</a> with <a href="http://www.mozilla.com/firefox/">Firefox</a>.  Across different installs of Firefox, on Windows, OS X, and Linux, etc.. no matter what I tried, Firefox just didn't work at all.   Today after my typical google search session, I did find a couple of solutions which took quite awhile to track down.   If you're having problems logging into to Newegg, give these a try:</p>
<p><strong>Easy solution:</strong></p>
<p>In the address bar of Firefox, type:</p>
<div class="igBar"><span id="lcode-12"><a href="#" onclick="javascript:showCodeTxt('code-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-12">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">about:config </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Search or scroll down to the section called "network.http.sendRefererHeader" and change this value to 1.</p>
<p>For some reason, this was set to 2 on my machine.</p>
<p><strong>Annoying solution:</strong></p>
<p>Something is probably corrupt in your Firefox profile.  Given that you're the type of person who shops at newegg, AND uses firefox, you can probably figure out how to create a new profile on your own.</p>
<p>Anyhow, give those a try and see if they work.  It's nice to be able to shop on Newegg again with Firefox!</p>
]]></content:encoded>
			<wfw:commentRss>http://devnulled.com/content/2008/02/cant-login-to-newegg-in-firefox-heres-how-to-fix-it/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Maven: Including Axis2 Artifacts into EAR&#8217;s</title>
		<link>http://devnulled.com/content/2008/01/maven-including-axis2-artifacts-into-ears/</link>
		<comments>http://devnulled.com/content/2008/01/maven-including-axis2-artifacts-into-ears/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 06:27:42 +0000</pubDate>
		<dc:creator>Brandon Harper</dc:creator>
				<category><![CDATA[A Day In The Life Of]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Tips, Hacks, & Tricks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[aar]]></category>
		<category><![CDATA[axis2]]></category>
		<category><![CDATA[deploy]]></category>
		<category><![CDATA[ear]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[mar]]></category>
		<category><![CDATA[maven-ear-plugin]]></category>
		<category><![CDATA[maven2]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">http://devnulled.com/content/2008/01/maven-including-axis2-artifacts-into-ears/</guid>
		<description><![CDATA[I'm going to skip over a rant about how much Axis2 sucks in order to pass a tip on how to include Axis2 artifacts (AAR's, MAR's, etc) into an EAR file using the Maven plugin to package EAR files, maven-ear-plugin. It's a pretty obvious solution but if you're in a hurry like I've been to [...]]]></description>
			<content:encoded><![CDATA[<p>I'm going to skip over a rant about how much <a href="http://www.bileblog.org/?p=30">Axis2 sucks</a> in order to pass a tip on how to include <a href="http://ws.apache.org/axis2/">Axis2</a> artifacts (AAR's, MAR's, etc) into an EAR file using the <a href="http://maven.apache.org/">Maven</a> plugin to package EAR files, <a href="http://maven.apache.org/plugins/maven-ear-plugin/">maven-ear-plugin</a>.  It's a pretty obvious solution but if you're in a hurry like I've been to convert a project from a single WAR to one with several EJB's, a WAR, etc, there are a lot of new things to learn all at the same time (how <a href="http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossClassLoadingUseCases">classloading works with EAR's in JBoss</a>, how to share the same <a href="http://www.hibernate.org/">Hibernate</a> transactions between your web app and EJB's, etc), and this was one of those little things which wasn't immediately obvious.  If you're seeing exceptions like these when trying to package an EAR in Maven:</p>
<div class="igBar"><span id="lcode-15"><a href="#" onclick="javascript:showCodeTxt('code-15'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-15">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>INFO<span style="color:#006600; font-weight:bold;">&#93;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">------------------------------------------------------------------------</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>ERROR<span style="color:#006600; font-weight:bold;">&#93;</span> BUILD ERROR</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>INFO<span style="color:#006600; font-weight:bold;">&#93;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">------------------------------------------------------------------------</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>INFO<span style="color:#006600; font-weight:bold;">&#93;</span> Failed to initialize ear modules</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Embedded error: Unknown artifact type<span style="color:#006600; font-weight:bold;">&#91;</span>mar<span style="color:#006600; font-weight:bold;">&#93;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>INFO<span style="color:#006600; font-weight:bold;">&#93;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">------------------------------------------------------------------------</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>DEBUG<span style="color:#006600; font-weight:bold;">&#93;</span> Trace </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>... you've came to the right place.   <img src='http://devnulled.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>There are many ways to setup your package structure under Maven2 to build EAR's, but essentially what I do is create a root level project which packages a given application into an EAR, and nothing more.  Once you have the maven-ear-plugin setup for the most part, all that you need to do is to tell the Maven EAR Plugin to treat the various Axis2 <strike>pieces of shit</strike> packages like JAR's:</p>
<div class="igBar"><span id="lcode-16"><a href="#" onclick="javascript:showCodeTxt('code-16'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-16">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;plugin&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;artifactid&gt;maven-ear-plugin&lt;/artifactid&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;configuration&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;archive&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;manifest&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;addclasspath&gt;true&lt;/addclasspath&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/manifest&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/archive&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;artifacttypemappings&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;artifacttypemapping type=<span style="color:#CC0000;">"mar"</span> mapping=<span style="color:#CC0000;">"jar"</span>/&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;artifacttypemapping type=<span style="color:#CC0000;">"aar"</span> mapping=<span style="color:#CC0000;">"jar"</span>/&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/artifacttypemappings&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/configuration&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/plugin&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>This is just one of many gotcha's I learned about while working on an aforementioned project.   In fact it's really pretty hard to find any comprehensive documentation on getting <a href="http://java.sun.com/products/ejb/">EJB3</a>, <a href="http://www.springframework.org/">Spring</a>, and Hibernate working together on JBoss with a typical Java web application, especially while using Maven.  I have a sample project I used to work through some of the integration issues with this, and will hopefully be able to wrap it up and add it to Google Code in the next few weeks to provide an example of getting all of these technologies to play together. </p>
]]></content:encoded>
			<wfw:commentRss>http://devnulled.com/content/2008/01/maven-including-axis2-artifacts-into-ears/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Just Installed MadKast &#8211; Blog Sharing Made Simple</title>
		<link>http://devnulled.com/content/2007/09/just-installed-madkast-blog-sharing-made-simple/</link>
		<comments>http://devnulled.com/content/2007/09/just-installed-madkast-blog-sharing-made-simple/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 22:48:27 +0000</pubDate>
		<dc:creator>Brandon Harper</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Site News]]></category>
		<category><![CDATA[Tech News]]></category>
		<category><![CDATA[Tips, Hacks, & Tricks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[blog-sharing]]></category>
		<category><![CDATA[boulder]]></category>
		<category><![CDATA[boulder-colorado]]></category>
		<category><![CDATA[madkast]]></category>
		<category><![CDATA[social-bookmarking]]></category>
		<category><![CDATA[start-up]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://devnulled.com/content/2007/09/just-installed-madkast-blog-sharing-made-simple/</guid>
		<description><![CDATA[I've been heads down coding for what seems like 8 years now when in reality it's just a few months, so I've been a little out of touch with what else is going on in the Boulder start-up scene. This also explains my spotty blog posting, but hopefully I'll get a chance to post a [...]]]></description>
			<content:encoded><![CDATA[<p>I've been heads down coding for what seems like 8 years now when in reality it's just a few months, so I've been a little out of touch with what else is going on in the <a href="http://en.wikipedia.org/wiki/Boulder,_Colorado">Boulder</a> <a href="http://coloradostartups.com/">start-up scene</a>.  This also explains my spotty blog posting, but hopefully I'll get a chance to post a bit more frequently soon.  Josh from <a href="http://madkast.com">MadKast</a> recently contacted me about installing their product, so I decided to give it a whirl.  (On a side note, I have no affiliation with them at all, I just like to support fellow start-up companies.)</p>
<p>What is MadKast?  I guess I would describe it as the <a href="http://feedburner.com">FeedBurner</a> of social bookmarking &#038; discovery-- it gives your blog readers a way to share your posts, and also supposedly gives you a way to see other sites that your readers are viewing, analytics behind what your readers are sharing with other people, etc.  I haven't yet received any sort of confirmation e-mail about a way to login and view this information, but maybe that happens automagically once they have some data to work with.   Until then I don't have a good idea about the latter parts, but the concept seems cool at least.</p>
<p>Just thinking about how functionality similar to this usually works, I fully expected to have to go download a <a href="http://wordpress.org">WordPress</a> plug-in, unzip it and SCP to my server, then enable it in WordPress and have to edit my post templates, etc.  I never really looked into it because I just assumed I'd have to go through all of that work and I honestly just don't have the time or interest currently for that.   I'm just spending an hour today to try and get caught-up on personal e-mail and decided to give it a whirl.  When I saw that I just needed to include a link to their script, I was still a bit skeptical thinking I would still need to edit my post template to get it to work.  Not so-- it literally took just a few seconds to get up and running on my blog, so color me impressed.</p>
<p>I'm interested to see what sort of information I can gleam from the analytics portion of MadKast, and hopefully I can start blogging somewhat more frequently soon to make that sort of thing more valuable to me.   I do feel like my site is starting to get a bit widget heavy, but it still seems to load quickly for now.  </p>
<p>Have you tried MadKast?  What do you think about it?   Have you seen the analytics portion of it?</p>
]]></content:encoded>
			<wfw:commentRss>http://devnulled.com/content/2007/09/just-installed-madkast-blog-sharing-made-simple/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Development in Mac OS X: How To Fix the Lame Default Font in Eclipse</title>
		<link>http://devnulled.com/content/2007/07/development-in-mac-os-x-how-to-fix-the-lame-default-font-in-eclipse/</link>
		<comments>http://devnulled.com/content/2007/07/development-in-mac-os-x-how-to-fix-the-lame-default-font-in-eclipse/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 14:21:27 +0000</pubDate>
		<dc:creator>Brandon Harper</dc:creator>
				<category><![CDATA[A Day In The Life Of]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips, Hacks, & Tricks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[aliased-font-eclipse]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[programming-font]]></category>

		<guid isPermaLink="false">http://devnulled.com/content/2007/07/development-in-mac-os-x-how-to-fix-the-lame-default-font-in-eclipse/</guid>
		<description><![CDATA[The default Eclipse for Mac OS X font is kind of annoying since it's way too big and reminds me of MS Comic Sans. If you try to replace it with one of the wonderful ProggyFonts without tweaking them first, you get stuck with anti-aliased fonts that look terrible. During my quest to get past [...]]]></description>
			<content:encoded><![CDATA[<p>The default Eclipse for Mac OS X font is kind of annoying since it's way too big and reminds me of MS Comic Sans.  If you try to replace it with one of the wonderful <a href="http://www.proggyfonts.com/">ProggyFonts</a> without tweaking them first, you get stuck with anti-aliased fonts that look terrible.  During my quest to get past this problem, I came across a way to setup a more <a href="http://www.partlyhuman.com/blog/roger/aliased-text-mac-eclipse">programming friendly font in Mac OS X</a> which uses one of the Proggy Fonts in aliased mode.</p>
<p>Although the above instructions aren't terribly explicit, you can find the various Eclipse font settings under Eclipse > Preferences > General > Apperance > Colors and Fonts once you've installed the font and made the appropriate changes to your System Preferences.</p>
]]></content:encoded>
			<wfw:commentRss>http://devnulled.com/content/2007/07/development-in-mac-os-x-how-to-fix-the-lame-default-font-in-eclipse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My List of Favorite Firefox Add-ons</title>
		<link>http://devnulled.com/content/2007/06/my-list-of-favorite-firefox-add-ons/</link>
		<comments>http://devnulled.com/content/2007/06/my-list-of-favorite-firefox-add-ons/#comments</comments>
		<pubDate>Fri, 08 Jun 2007 07:47:14 +0000</pubDate>
		<dc:creator>Brandon Harper</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Tips, Hacks, & Tricks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[firefox-add-ons]]></category>
		<category><![CDATA[firefox-extensions]]></category>
		<category><![CDATA[list]]></category>

		<guid isPermaLink="false">http://devnulled.com/content/2007/06/my-list-of-favorite-firefox-add-ons/</guid>
		<description><![CDATA[Between many machines at home, Virtual Machines, a work laptop, etc, I always seem to manage installing Firefox from scratch at least once a month. There are several add-ons that I pretty much require for Firefox to work for me, and I thought I should post them somewhere. I know that there have been at [...]]]></description>
			<content:encoded><![CDATA[<p>Between many machines at home, Virtual Machines, a work laptop, etc, I always seem to manage installing Firefox from scratch at least once a month.   There are several add-ons that I pretty much require for Firefox to work for me, and I thought I should post them somewhere.   I know that there have been at least 9342 billion Firefox add-on posts over the years, but this is more of a page for me to easily pull-up each time I install Firefox so I can quickly get all of the add-ons installed.  However, maybe someone else will find this list useful or will run across an add-on which makes their interwebs experience even moar bettar.</p>
<ol>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1865">Adblock Plus</a></li>
<p> Ever been to a Sys-Con site unprotected by this add-on?  Bad idea.  Personally I do white list some of the ad networks like Google Ads because I don't mind them, but this add-on does help a lot with the really annoying and hijacking type ads.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1136">Adblock Filterset.G Updater</a></li>
<p> Keeps Adblock Plus up to date with fresh blocked URL's.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/11">Add Bookmark Here</a></li>
<p> Makes bookmarking in folders and sub-folders much easier.</p>
<li><a href="http://roachfiend.com/archives/2005/03/03/allow-right-click/">Allow Right Click</a></li>
<p> Not sure how effective this is, but what the heck.</p>
<li><a href="http://roachfiend.com/archives/2005/02/07/bugmenot/">BugMeNot</a></li>
<p> Fills in pre-registered account information at "registration required" sites.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/271">ColorZilla</a></li>
<p> Allows you to get the RGB and Hex value of any color via a eye dropper.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1532">del.icio.us "Classic"</a></li>
<p> I use del.icio.us as a huge but filtered bookmark repository, and this helps me with that.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/201">DownloadThemAll!</a></li>
<p>  Used to download files without having to click on each link. </p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1269">FasterFox</a></li>
<p> Moar faster == moar bettar.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/398">ForecastFox</a></li>
<p> A look at what's going on outside.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1320">GMail Manager</a></li>
<p> Makes it easy to manage multiple GMail accounts, and also forces all GMail activity to happen over https.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a></li>
<p> Magic custom scripty goodness.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1419">IE Tab</a></li>
<p> Allows you to load pages using IE within a Firefox Tab.  Only works on Windows?</p>
<li><a href="http://imagezoom.yellowgorilla.net/">Image Zoom</a></li>
<p> A fun hack that allows you to enlarge and shrink images on the fly.</p>
<li><a href="http://me.dium.com">me.dium</a></li>
<p> - What I spend a large amount of time working on, and interesting way to connect with others and discover new sites on the interwebs to boot.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/539">MeasureIt</a></li>
<p> Get pixel measurements of things on screen.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/636">PDF Download</a></li>
<p>  Ever click on a PDF and had your computer explode?  This helps fix that.</p>
<li><a href="http://www.bolinfest.com/targetalert/download.html">TargetAlert</a></li>
<p> Displays a tiny icon representing content type for non-HTML links.</p>
<li><a href="http://www.naan.net/trac/wiki/TwitterFox">TwitterFox</a></li>
<p> I'm not completely sold on this plug-in yet because I've had issues with it, but Twitter hasn't been the most stable either.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2390">VideoDownloader</a></li>
<p> Allows you to download videos from several popular sites including YouTube.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/697">View formatted source</a></li>
<p> Good for web types.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/655">View Source Chart</a></li>
<p> See above.</p>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a></li>
<p>  I'm sure you've already heard of this one too.
</ol>
<p>I think that's pretty much it.   Let me know if you have any other Firefox add-ons I should look at or substitute.  This will be a living list, so don't be let down if it changes over time.</p>
]]></content:encoded>
			<wfw:commentRss>http://devnulled.com/content/2007/06/my-list-of-favorite-firefox-add-ons/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Drinking The MacBook Pro and OS X Kool-Aid</title>
		<link>http://devnulled.com/content/2007/02/drinking-the-macbook-pro-and-os-x-kool-aid/</link>
		<comments>http://devnulled.com/content/2007/02/drinking-the-macbook-pro-and-os-x-kool-aid/#comments</comments>
		<pubDate>Mon, 26 Feb 2007 09:16:46 +0000</pubDate>
		<dc:creator>Brandon Harper</dc:creator>
				<category><![CDATA[A Day In The Life Of]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Disciplines]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Tips, Hacks, & Tricks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macbook-pro]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://devnulled.com/content/2007/02/drinking-the-macbook-pro-and-os-x-kool-aid/</guid>
		<description><![CDATA[This past Friday marked the end of the second week at my new job which has brought many changes for me. I left a good sized development team at large company for the uncertainty for a VC funded start-up without revenue, I'm miles from a ColdFusion server and instead am working on a Java distributed [...]]]></description>
			<content:encoded><![CDATA[<p>This past Friday marked the end of the second week at <a href="http://www.denverpost.com/aldia/ci_5277036">my new job</a> which has brought many changes for me.  I left a good sized development team at large company for the uncertainty for a VC funded start-up without revenue, I'm miles from a <a href="http://www.adobe.com/products/coldfusion/">ColdFusion</a> server and instead am working on a Java distributed platform (though I had been working in Java exclusively for about 6 months before changing jobs), and I switched to a <a href="http://www.apple.com/macbookpro/">MacBook Pro</a> among other changes.   All of the changes have been great choices so far, and it was good time to make a big jump just from a personal standpoint as I felt that I was starting to stagnate.  I pretty much had the option to use whatever platform worked best for me, and I took a leap of faith and decided to go with a MacBook.  I got equipped with a very nice one-- I have the 2.33 Ghz Dual Core w/ 2 GB of RAM.</p>
<p>The first day or two I felt like a bull in a China shop on the MacBook.  The process for installing software didn't make any sense to me, I kept using the control key for common shortcuts, and in general I was trying to figure-out how to setup the full software stack I'm now working on without really having a good understanding of the OS I was using on my workstation.  I'm sure I've looked retarded to my new co-workers for the most part so far, but I feel like making the switch is really starting to pay dividends.</p>
<p>For starters, there is just no comparison between the fit and feel of a MacBook Pro to a Dell laptop.  My Dell seems like a total piece of crap now, and it annoys me to have to use it.  It's big, heavy, clumsy, and shodily assembled compared to the MacBook.  I look at some of my co-workers Dell laptops and am very glad that I picked the Mac, though some of them have some 12" Lenovo's which are pretty sweet.</p>
<p>Since I'm only a couple of weeks in, I hesitate to list all of the various software and so forth that I've found useful, but I'll get around to posting that in a couple of weeks once I feel like that list is more finalized.  Instead, I thought it might be useful to post some of the pros and cons I've noticed coming from using Windows and Linux:</p>
<p>Pros:</p>
<ul>
<li>Unix with a very nice GUI.  That's really enough to sell someone right there.  I'm a command line junkie and it's nice to have Bash and all of the assorted Unix facilities and software available</li>
<li>The hardware is really good-- it has great fit and finish.  I can even use the MacBook Pro on my lap without getting scalded.  There are just so many little things that you notice over time about the MacBook which are ingenious (like the light sensitive keyboard backlighting for instance)</li>
<li>Everything just works.  Had I attempted to set the same environment up on Windows I would have had to bludgeon myself with Cygwin.  I haven't had to deal with any of the annoying dependency problems that Linux has.</li>
<li>I actually like the hardware lock-in.  It makes it much easier to find accessories for your given hardware, and you can easily compare specs and application performance with other users, etc.  I'm sure this also helps make the OS a lot better as well since they don't have to support every chipset and piece of hardware under the sun.</li>
</ul>
<p>Cons:</p>
<ul>
<li>Some of the software seems like it's dumbed down too much.  I understand it's a design philosophy of the Mac, but with some software I find myself looking for the "Advanced" mode.   I'm not sure what you would call the file browsing software, but it was my primary complaint until I found <a href="http://www.cocoatech.com/pf4/">Path Finder</a></li>
<li>The concept of Free Software seems to be beyond a lot of people in the Mac community.  Every little add-on that makes software suck less is likely to cost you $12-$15.</li>
<li>There aren't really any Mac specific ergonomic keyboards.  I'm currently using an MS Natural keyboard when I dock at work, but I find it hard to get used to shortcuts because I'm still using a keyboard with a Windows layout</li>
</ul>
<p>All that I can say is that from the perspective of a big Unix fan who does Java development, I feel like the Mac offers a great platform for both software development as well as an everyday workstation OS.  I'll get around to posting a list of software that I've found to be useful in a couple of weeks once I feel like I've got most of what I need.</p>
]]></content:encoded>
			<wfw:commentRss>http://devnulled.com/content/2007/02/drinking-the-macbook-pro-and-os-x-kool-aid/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>How To Reduce the Size of JAR Packages</title>
		<link>http://devnulled.com/content/2006/12/how-to-reduce-the-size-of-jar-packages/</link>
		<comments>http://devnulled.com/content/2006/12/how-to-reduce-the-size-of-jar-packages/#comments</comments>
		<pubDate>Fri, 29 Dec 2006 09:32:56 +0000</pubDate>
		<dc:creator>Brandon Harper</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[jar]]></category>
		<category><![CDATA[pack200]]></category>

		<guid isPermaLink="false">http://devnulled.com/content/2006/12/how-to-reduce-the-size-of-jar-packages/</guid>
		<description><![CDATA[Adam Bien covers how to reduce the size of JAR packages in Java 5 &#038; 6 here. An example he shows starts at 44 MB and gets reduced down to 6 MB-- impressive!]]></description>
			<content:encoded><![CDATA[<p>Adam Bien covers how to reduce the size of <a href="http://en.wikipedia.org/wiki/JAR_(file_format)">JAR packages</a> in Java 5 &#038; 6 <a href="http://www.adam-bien.com/roller/page/abien?entry=how_to_reduce_the_jar">here</a>.  An example he shows starts at 44 MB and gets reduced down to 6 MB-- impressive!</p>
]]></content:encoded>
			<wfw:commentRss>http://devnulled.com/content/2006/12/how-to-reduce-the-size-of-jar-packages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guide And Best Practices For Subversion Branching</title>
		<link>http://devnulled.com/content/2006/10/guide-and-best-practices-for-subversion-branching/</link>
		<comments>http://devnulled.com/content/2006/10/guide-and-best-practices-for-subversion-branching/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 18:59:04 +0000</pubDate>
		<dc:creator>Brandon Harper</dc:creator>
				<category><![CDATA[A Day In The Life Of]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Tips, Hacks, & Tricks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[branching]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://devnulled.com/content/2006/10/guide-and-best-practices-for-subversion-branching/</guid>
		<description><![CDATA[Since switching to Subversion for version control about two years ago at work, there have always been questions about best practices here and there which were certainly debatable. One of the last long discussions/e-mail threads we had about Subversion was about when to branch, when to stay on trunk, etc. Ned Batchelder wrote a great [...]]]></description>
			<content:encoded><![CDATA[<p>Since switching to <a href="http://subversion.tigris.org/">Subversion</a> for version control about two years ago at work, there have always been questions about best practices here and there which were certainly debatable.  One of the last long discussions/e-mail threads we had about Subversion was about when to branch, when to stay on trunk, etc.  Ned Batchelder wrote a <a href="http://www.nedbatchelder.com/text/quicksvnbranch.html">great introduction to branching</a> which you can check-out <a href="http://www.nedbatchelder.com/text/quicksvnbranch.html">here</a>.</p>
<blockquote><p>
Using a branch is always more involved than using the trunk, so the trunk should be used by the majority, and the branch should belong to the minority. Subversion is easier than other source control systems in this regard, but the rule still holds: when trying to decide what goes on the trunk and what goes on the branch, put the code that most developers want on the trunk, and put the minority on the branch.
</p></blockquote>
<p>I think one not-immediately-obvious thing to think about when branching is that none of your incremental changes to the branch will show-up in the trunk revision once you've merged the branch back into trunk.  Instead, you only get the revision where the changes were merged back into trunk.  Being that we link revisions with tickets and tasks, it presented a difficult problem to track down changes because people were using branches way too often.  For the most part, we now follow the basic rule that you should only create new branches while doing some major changes to existing implementations, or interface changes, while most everything else such as maintenance, new features, and bug-fix type items belong in trunk.</p>
]]></content:encoded>
			<wfw:commentRss>http://devnulled.com/content/2006/10/guide-and-best-practices-for-subversion-branching/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->