In last the tagget in svn there is a maven dependency to the portlet specification 1.0, note that is JSR 168. The ResourceServingPortlet is in 2.0 aka JSR 286. To fix this please change the following in the pom.xml:
From
<dependency>
<groupId>javax.portlet</groupId>
<artifactId>portlet-api</artifactId>
<version>1.0</version>
</dependency>
To
<dependency>
<groupId>javax.portlet</groupId>
<artifactId>portlet-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
Please note that the portlet 2.0 spec depends on the servlet specification 2.4, you have stated 2.2, please update the servlet version to 2.4 or let portlet 2.0 add it transitive if you packaged it yourself (not a good practice). note Jboss repo does not contains the servlet the dependency! Please put the container api's /specs to scope provided.
Please remove the junit dependency, there are no unit test yet, please add when used the test scope
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
</dependency>
Result dependencies will be
<dependencies>
<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.portlet</groupId>
<artifactId>portlet-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
Would be nice to remove jdom since xml is in java5
The changed pom