Bom dia!
Estou iniciando meu trabalho com o “container” Jetty e naturalmente surgem algumas dúvidas e problemas.
Gostaria de saber se tenho que configurar algo no arquivo .XML que o Jetty utiliza para subir uma aplicação, pois ele não esta lendo alguns arquivos “resources” que estão sendo direcionados para a pasta sicp/WebContent/WEB-INF/classes; um exemplo é o arquivo messages.properties (i18n), que não esta sendo utilizado quando a minha aplicação entre em funcionamento pelo Jetty.
Meu arquivo sicp.xml esta localizado em /etc/jetty-6.1.22/contexts e seu conteúdo é:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
<Set name="configurationClasses">
<Array type="java.lang.String">
<Item>org.mortbay.jetty.webapp.WebInfConfiguration</Item>
<Item>org.mortbay.jetty.plus.webapp.EnvConfiguration</Item>
<Item>org.mortbay.jetty.plus.webapp.Configuration</Item>
<Item>org.mortbay.jetty.webapp.JettyWebXmlConfiguration</Item>
<Item>org.mortbay.jetty.webapp.TagLibConfiguration</Item>
</Array>
</Set>
<Set name="contextPath">/sicp</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/sicp</Set>
<Set name="extractWAR">true</Set>
<Set name="copyWebDir">false</Set>
</Configure>
Meu arquivo web.xml esta assim:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>vraptor2</display-name>
<!-- CONTEXT Configuration -->
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>pt_BR</param-value>
<param-value>messages</param-value>
</context-param>
<!-- VRAPTOR Configuration -->
<servlet>
<servlet-name>vraptor2</servlet-name>
<servlet-class>org.vraptor.VRaptorServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>vraptor2</servlet-name>
<url-pattern>*.logic</url-pattern>
</servlet-mapping>
<context-param>
<description>VRaptor handles HTTP requests in ISO-8859-1 format</description>
<param-name>br.com.caelum.vraptor.encoding</param-name>
<param-value>ISO-8859-1</param-value>
</context-param>
<!-- DRW Configuration -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>WEB-INF/classes/dwr.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>DwrDaoFactoryFilter</filter-name>
<filter-class>
br.com.faespsenar.sicp.servlet.DwrDaoFactoryFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>DwrDaoFactoryFilter</filter-name>
<url-pattern>/dwr/*</url-pattern>
</filter-mapping>
<!-- STARTUP Configuration -->
<servlet>
<servlet-name>StartUp</servlet-name>
<servlet-class>br.com.faespsenar.sicp.servlet.StartUp</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>StartUp</servlet-name>
<url-pattern>/startUp</url-pattern>
</servlet-mapping>
<!-- JSP Configuration -->
<jsp-config>
<jsp-property-group>
<display-name>todos os jsps</display-name>
<url-pattern>*.jsp</url-pattern>
<include-prelude>/WEB-INF/jsp/header.jspf</include-prelude>
<include-coda>/WEB-INF/jsp/footer.jspf</include-coda>
</jsp-property-group>
</jsp-config>
<!-- SESSION Configuration -->
<session-config>
<session-timeout>60</session-timeout> <!-- 30 minutes -->
</session-config>
</web-app>
Meu classpath:
<?xml version="1.0" encoding="ISO-8859-1"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="resources"/>
<classpathentry kind="src" path="jasperFiles"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.mortbay.jetty.serveradaptor.runtimeClasspathProvider/Jetty 6"/>
<classpathentry kind="output" path="WebContent/WEB-INF/classes"/>
</classpath>
Qualquer orientação ou dica será muito bem vinda!
Obrigado a todos.