Meu projeto inicia (starta), mas mostra o diretório do projeto ao invés de executar a aplicação, a rota correspondente ao “/” ou outra qualquer.
Inclusive com o projeto vblank do vraptor:

O que estou fazendo errado?
Desde já agradeço.
Meu projeto inicia (starta), mas mostra o diretório do projeto ao invés de executar a aplicação, a rota correspondente ao “/” ou outra qualquer.
Inclusive com o projeto vblank do vraptor:

O que estou fazendo errado?
Desde já agradeço.
oi @flavio5050
como você está fazendo pra publicar o projeto no jetty?
você criou o war e colocou na pasta de apps dele? está usando plugin do eclipse?
pode passar mais detalhes?
Boa noite Sr. Rodrigo.
Já tentei fazer de várias formas, nesse exemplo especificamente estou executando dentro do eclipse com o botão inverso do mouse sobre o projeto -> run -> as server -> jetty.
O Plugin que estou usando é o Eclipse Jetty 3.9.0:
An Eclipse plugin for running/debugging Java web applications with Jetty (successor of JettyLauncher)
Features:
CONSOLE:
pom.xml:
4.0.0
<groupId>br.com.caelum</groupId>
<artifactId>vraptor-blank-project</artifactId>
<version>4.2.0-RC4-SNAPSHOT</version>
<packaging>war</packaging>
<description>A blank project to start using VRaptor 4</description>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<weld.version>2.1.2.Final</weld.version>
</properties>
<dependencies>
<dependency>
<groupId>br.com.caelum</groupId>
<artifactId>vraptor</artifactId>
<version>4.2.0-RC3</version>
</dependency>
<dependency>
<groupId>org.jboss.weld.servlet</groupId>
<artifactId>weld-servlet-core</artifactId>
<version>${weld.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-core-impl</artifactId>
<version>${weld.version}</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>5.1.1.Final</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
</dependencies>
<build>
<finalName>vraptor-blank-project</finalName>
<outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</outputDirectory>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.7.v20160115</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
<wtpversion>2.0</wtpversion>
<ajdtVersion>none</ajdtVersion>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>prepare-package</phase>
<configuration>
<target>
<copy file="${basedir}/pom-dist.xml" todir="${project.build.directory}" />
<replace file="${project.build.directory}/pom-dist.xml"
token="VRAPTOR_VERSION_HERE" value="${project.version}" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>distribution</id>
<phase>package</phase>
<configuration>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
</configuration>
<goals>
<goal>assembly</goal>
</goals>
</execution>
<execution>
<id>distribution-eclipse</id>
<phase>package</phase>
<configuration>
<descriptors>
<descriptor>assembly-eclipse.xml</descriptor>
</descriptors>
</configuration>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
jetty.xml:
-org.eclipse.jetty.servlet.ServletContextHandler.Decoratorjetty-web.xml:
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="serverClasses">
<Array type="java.lang.String">
<Item>-org.eclipse.jetty.servlet.ServletContextHandler.Decorator</Item>
</Array>
</Set>
</Configure>
Projeto no github:
@flavio5050 chegou a testar pra ver se é só com o jetty, ou se acontece o mesmo em qualquer servidor?
por exemplo, rodando com:
mvn tomcat7:run
funciona?
e se voc6e tentar com jetty na linha de comando?
mvn jetty:run
Mestre Rodrigo!
Conforme orientou, usando com o maven funcionou (mvn jetty:run)!
Só precisei colocar o plugin correto dentro do pom, veja:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.7.v20120910</version>
<configuration>
<webApp>
<contextPath>/vraptor</contextPath>
</webApp>
</configuration>
</plugin>
Também atualizei o projeto no github para quem precisar de um exemplo:
Todavia, agora como eu publico isso no servidor de produção?
oi @flavio5050
que bom que resolveu! sobre o deploy, depende bastante de onde você quer fazer.
tem um post no blog mostrando como fazer no openshift, por exemplo.
O Deploy será em um servidor com jetty. Mas lá não tem maven por exemplo. Se eu gerar o war e colocar lá ele sobe?
[]´s
Isso! É uma aplicação web normal, não tem nada de especial no deploy.
basta gerar o war e publicar no servidor (: