tire o jar servlet-api.jar do seu classpath
estou usando o maven.
Removi todas as clases do meu src, usando o pom.xml abaixo, quando acrescento o filter do VRaptor o erro é exibido, sem o filter. a aplicação funciona normalmente.
meu projeto:
--------------------------
$~/factor-sample-application$ tree
.
|-- bin
|-- build
| `-- classes
|-- META-INF
|-- pom.xml
`-- src
|-- main
| |-- java
| | |-- controllers
| | | `-- CoreindexController.java
| | `-- log4j.xml
| |-- resources
| | `-- log4j.xml
| `-- webapp
| |-- index.html
| |-- META-INF
| | `-- MANIFEST.MF
| `-- WEB-INF
| |-- jsp
| | `-- coreindex
| | `-- index.jsp
| |-- lib
| `-- web.xml
`-- test
`-- java
--------------------------
Meu pom.xml:
--------------------------
<project xmlns="
http://maven.apache.org/POM/4.0.0" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.orionsistemas.factor</groupId>
<artifactId>factor-sample-application</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>factor</name>
<url>
http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.googlecode.t7mp</groupId>
<artifactId>maven-t7-plugin</artifactId>
<version>0.9.6</version>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.16</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>9090</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<requestLog implementation="org.mortbay.jetty.NCSARequestLog">
<filename>target/log</filename>
<retainDays>90</retainDays>
<append>true</append>
<extended>false</extended>
<logTimeZone>GMT</logTimeZone>
</requestLog>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>br.com.caelum</groupId>
<artifactId>vraptor</artifactId>
<version>3.2.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
<distributionManagement>
<repository>
<id>releases</id>
<url>
http://localhost:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Internal Snapshots</name>
<url>
http://localhost:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
</project>
--------------------------
o no trace:
--------------------------
$ mvn clean && mvn jetty:run
....
---------------2011-04-18 16:39:33.495::WARN: Failed startup of context org.mortbay.jetty.plugin.Jetty6PluginWebAppContext@469e0c2d{/factor-sample-application,/home/moi/dev/factor-workspace/factor-sample-application/src/main/webapp}
java.lang.IllegalArgumentException: Resource path [/home/moi/dev/factor-workspace/factor-sample-application/src/main/webapp/WEB-INF/classes] does not denote a directory
at org.springframework.core.io.support.PathMatchingResourcePatternResolver.retrieveMatchingFiles(PathMatchingResourcePatternResolver.java:563)
at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindMatchingFileSystemResources(PathMatchingResourcePatternResolver.java:543)
at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindPathMatchingFileResources(PathMatchingResourcePatternResolver.java:526)
at org.springframework.core.io.support.PathMatchingResourcePatternResolver.findPathMatchingResources(PathMatchingResourcePatternResolver.java:342)
at org.springframework.core.io.support.PathMatchingResourcePatternResolver.getResources(PathMatchingResourcePatternResolver.java:263)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:182)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:201)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scan(ClassPathBeanDefinitionScanner.java:180)
at br.com.caelum.vraptor.ioc.spring.ComponentScanner.scan(ComponentScanner.java:99)
at br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext.scanWebInfClasses(VRaptorApplicationContext.java:122)
at br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext.loadBeanDefinitions(VRaptorApplicationContext.java:93)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.start(SpringBasedContainer.java:68)
at br.com.caelum.vraptor.ioc.spring.SpringProvider.start(SpringProvider.java:82)
at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:110)
at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:103)
2011-04-18 16:39:33.500::INFO: Opened /home/moi/dev/factor-workspace/factor-sample-application/target/log
2011-04-18 16:39:33.510::INFO: Started
SelectChann...@0.0.0.0:9090[INFO] Started Jetty Server
-----------
--
Moisés P. Sena
(Analista e desenvolvedor de sistemas WEB e mobile)
http://www.moisespsena.comhttp://linux.moisespsena.com