Deploy de aplicação (VRaptor + Hibernate 3.0) na HOSTED.COM.BR [Resolvido]

16 respostas
seudimas

Alguém conseguiu instalar uma aplicação WEB utilizando VRaptor e Hibernate no servidor da hosted.com.br???

Teve algum tipo de problema?

Alguma coisa está dando errado lá:

Not Found
The requested URL /admin.efetuaLogin.logic was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at www.e-raster.com.br Port 80

Solução:

colocar a lib do “log4j” junto a aplicação…
passou batido aqui (meu tomcat já está com a lib).

Desconfiei de problemas com lib, mas só tive certeza que era isso depois de tentar instalar o sistema em outro servidor (LaniWay), lá você tem acesso a todos os logs!

Muito obrigado a todos, e assim que terminar de instalar o sistema, vou repassar a lista de servidores que testei.

Abraço!

16 Respostas

seudimas

Consultei o LOG do servidor:

Log de Erros
Log das últimas 300 Mensagens de Erro em ordem reversa:

[Thu Jun  7 19:38:41 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/404.shtml
[Thu Jun  7 19:38:41 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/css/arrow.gif
[Thu Jun  7 19:38:40 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/404.shtml
[Thu Jun  7 19:38:40 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/admin.efetuaLogin.logic
[Thu Jun  7 19:37:39 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/404.shtml
[Thu Jun  7 19:37:39 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/admin.efetuaLogin.logic
[Thu Jun  7 19:37:39 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/404.shtml
[Thu Jun  7 19:37:39 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/css/arrow.gif
[Thu Jun  7 19:37:36 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/404.shtml
[Thu Jun  7 19:37:36 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/css/arrow.gif
[Thu Jun  7 19:37:36 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/404.shtml
[Thu Jun  7 19:37:36 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/admin.efetuaLogin.logic
[Thu Jun  7 19:37:03 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/404.shtml
[Thu Jun  7 19:37:03 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/css/arrow.gif
[Thu Jun  7 19:37:03 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/404.shtml
[Thu Jun  7 19:37:03 2007] [error] [client 189.5.36.76] File does not exist: /home/eraster/public_html/admin.efetuaLogin.logic

Parece que o VRaptor não foi carregado… argh…

seudimas

Vamos continuar… após alguns emails recebi a seguinte informação:

“Seu plano estava configurado para somente aceitar servlets nas pastas
/servlet ou /servlets. Configurei o plano para rodar os servlets em qualquer
pasta de seu plano.”

Legal! Agora o erro é o seguinte…

HTTP Status 404 - Servlet vraptor2 is not available

type Status report

message Servlet vraptor2 is not available

description The requested resource (Servlet vraptor2 is not available) is not available.
Apache Tomcat/5.5.9

Será resolvido ao reiniciar o TomCat???

Paulo_Silveira

oi!

reinicie o tomcat e fique de olho no log! ele nao vai encontrar a servlet no caso dela nao ter subido corretamente.

host compartilhado é sempre um pouco complicado por causa da impossibilidade de ficar reiniciando e de ter total acesso aos logs…

abracos

seudimas

… o pessoal faz arte no servidor…

Este pode ser o problema:

Erro 404 no mapeamento de servlets
“Devido ao fato do tomcat ser integrado com o servidor apache, o mapeamento de páginas de erros feito pelo web.xml do Tomcat não funciona. Sendo assim, é necessário separar os webservers, deixando o tomcat servindo todas as páginas. Advertimos, porém, que ao optar por isso, seu site deixará de rodar php e cgi.”

Mais sobre o erro:
Tomcat integrado com o Apache
"Devido a integração dos servidores (Apache e Tomcat), mapeamentos no web.xml (servlet-mapping) e extensões fora do padrão (ex: *.page, *.jsf, *.sp, etc) não funcionarão.

Para resolver esse problema:
a) Use diretamente o TomCat (não utilizar o Apache como intermediario). Com essa configuração o site perderá suporte a PHP e CGI.
b) configure as extensões desejadas no Apache.
(fonte: chupinhado do LocaWeb)

Estou confirmando com o pessoal da Hosted esses problemas…
E vamos lá… rumo a algum lugar…

Guilherme_Silveira

Se voce nao usa php e cgi, com certeza o caminho é tirar o Apache da frente…

A integração dos dois envolve alguns detalhes que costumam não ser simples em servidores de hosting.

Abraço

seudimas

A resposta da Hosted…

"Como seu plano possui está em um servidor compartilhado, não é possível
fazer as configurações no nível que você deseja. Isso iria acarretar problemas
para os demais sites que ficam hospedados no mesmo servidor.

Qualquer correção necessária precisa ser feita no código de seu script e não
no servidor. "

existe alguma coisa que eu possa fazer para que o VRaptor funcione nesse ambiente de doido? Ou já posso procurar outro servidor?

seudimas

Aliás… vocês recomendam qual servidor para rodar um sistema que utiliza VRaptor e Hibernate?

furutani

Um servidor dedicado. Pode que pode ser o Rose

seudimas

"Realmente não podemos alterar as configurações padrão do servidor. Como lhe
informei anteriormente, ao fazer uma modificação na configuração do Tomcat
aplicações de outros clientes podem ser prejudicadas. "

" O Tomcat que disponibilizamos pode ser totalmente configurado diretamente
através do arquivo server.xml em seu próprio plano de hospedagem permitindo
assim que você faça configurações que irão afetar apenas seu plano. Em
seguida
basta nos solicitar o reinício do Tomcat."

hmmmmmm… desculpem a pergunta mas é que o prazo está se acabando!
O plano B já está entrando em ação… hahaha…

Configurar um Servlet (no caso o VRaptorServlet) usando o “server.xml” ao invéz do “web.xml” é possivel?

Não entendo… teoricamente o server.xml deveria carregar o arquivo “web.xml” no diretório da minha aplicação por padrão, correto?

Estou fazendo uma listagem dos servidores que estou tentando usar e os problemas encontrados… depois o pessoal vai poder fazer uma comparação mais rapidamente…

O TRISTEZA DE SERVIDORES BRASILEIROS!

Quanto ao servidor dedicado/semi-dedicado, é inviável devido ao alto custo. O sistema não é complexo e são muitos clientes.

furutani

Olá

O server.xml não é usado para declarar Servlets.

O seu problema é mapear o VRaptorServlet com a url *.logic???
Se for eu não sei qual é a dificuldade, por que eu uso webwork no meu site hospedado na hosted.com.br, e nunca tive problemas.

seudimas

Olá Furatani, você poderia me mostrar como ficou sua configuração no servidor deles?

segue abaixo meu web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?> 404 /paginaNaoEncontrada.jsp vraptor2 org.vraptor.VRaptorServlet 1
<servlet-mapping>
	<servlet-name>vraptor2</servlet-name>
	<url-pattern>*.logic</url-pattern>
</servlet-mapping>
furutani
O meu está assim:
&lt?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt
&lt;!--
	Copyright 2004 The Apache Software Foundation
	
	Licensed under the Apache License, Version 2.0 (the "License");
	you may not use this file except in compliance with the License.
	You may obtain a copy of the License at
	
	http://www.apache.org/licenses/LICENSE-2.0
	
	Unless required by applicable law or agreed to in writing, software
	distributed under the License is distributed on an "AS IS" BASIS,
	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	See the License for the specific language governing permissions and
	limitations under the License.
--&gt;

&lt;web-app 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"
	version="2.4"&gt;

	&lt;description&gt;Roberto J. Furutani&lt;/description&gt;
	&lt;display-name&gt;Roberto J. Furutani Web Site&lt;/display-name&gt;

	&lt;servlet&gt;
		&lt;servlet-name&gt;action&lt;/servlet-name&gt;
		&lt;servlet-class&gt;
			org.apache.struts.action.ActionServlet
		&lt;/servlet-class&gt;
		&lt;init-param&gt;
			&lt;param-name&gt;config&lt;/param-name&gt;
			&lt;param-value&gt;/WEB-INF/struts-config.xml&lt;/param-value&gt;
		&lt;/init-param&gt;
		&lt;init-param&gt;
			&lt;param-name&gt;detail&lt;/param-name&gt;
			&lt;param-value&gt;2&lt;/param-value&gt;
		&lt;/init-param&gt;
		&lt;load-on-startup&gt;2&lt;/load-on-startup&gt;
	&lt;/servlet&gt;
	
	&lt;servlet&gt;
	&lt;servlet-name&gt;CewolfServlet&lt;/servlet-name&gt;
    &lt;servlet-class&gt;de.laures.cewolf.CewolfRenderer&lt;/servlet-class&gt;
		&lt;!-- sets storage implementation --&gt;
	    &lt;init-param&gt;
	        &lt;param-name&gt;storage&lt;/param-name&gt;
	        &lt;param-value&gt;de.laures.cewolf.storage.TransientSessionStorage&lt;/param-value&gt;
	    &lt;/init-param&gt;
		&lt;!-- sets overlib.js location relative to webapp --&gt;
	    &lt;init-param&gt;
	        &lt;param-name&gt;overliburl&lt;/param-name&gt;
	        &lt;param-value&gt;/sccaa/etc/overlib.js&lt;/param-value&gt;
	    &lt;/init-param&gt;
		&lt;!-- turn on or off debugging logging --&gt;
	    &lt;init-param&gt;
	        &lt;param-name&gt;debug&lt;/param-name&gt;
	        &lt;param-value&gt;false&lt;/param-value&gt;
	    &lt;/init-param&gt;
    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
    &lt;/servlet&gt;
  
	&lt;servlet&gt;
		&lt;servlet-name&gt;webwork&lt;/servlet-name&gt;
		&lt;servlet-class&gt;com.opensymphony.webwork.dispatcher.ServletDispatcher&lt;/servlet-class&gt;
	&lt;/servlet&gt;
	
	&lt;filter&gt;
		&lt;filter-name&gt;Autorizacao&lt;/filter-name&gt;
		&lt;filter-class&gt;br.eti.furutani.sccaa.filtros.Autorizacao&lt;/filter-class&gt;
	&lt;/filter&gt;

	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;action&lt;/servlet-name&gt;
		&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;
	&lt;/servlet-mapping&gt;
	
	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;webwork&lt;/servlet-name&gt;
		&lt;url-pattern&gt;*.action&lt;/url-pattern&gt;
	&lt;/servlet-mapping&gt;
	
	&lt;servlet-mapping&gt;
	    &lt;servlet-name&gt;CewolfServlet&lt;/servlet-name&gt;
	    &lt;url-pattern&gt;/cewolf/*&lt;/url-pattern&gt;
    &lt;/servlet-mapping&gt;
	
	&lt;filter-mapping&gt;
		&lt;filter-name&gt;Autorizacao&lt;/filter-name&gt;
		&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;
	&lt;/filter-mapping&gt;

	&lt;welcome-file-list&gt;
		&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
		&lt;welcome-file&gt;default.jsp&lt;/welcome-file&gt;
		&lt;welcome-file&gt;index.html&lt;/welcome-file&gt;
	&lt;/welcome-file-list&gt;

	&lt;taglib&gt;
		&lt;taglib-uri&gt;webwork&lt;/taglib-uri&gt;
		&lt;taglib-location&gt;/WEB-INF/webwork.tld&lt;/taglib-location&gt;
	&lt;/taglib&gt;

	&lt;taglib&gt;
		&lt;taglib-uri&gt;c&lt;/taglib-uri&gt;
		&lt;taglib-location&gt;/WEB-INF/c.tld&lt;/taglib-location&gt;
	&lt;/taglib&gt;

	&lt;!-- Struts Tag Library Descriptors --&gt;
	&lt;taglib&gt;
		&lt;taglib-uri&gt;/tags/struts-bean&lt;/taglib-uri&gt;
		&lt;taglib-location&gt;/WEB-INF/struts-bean.tld&lt;/taglib-location&gt;
	&lt;/taglib&gt;

	&lt;taglib&gt;
		&lt;taglib-uri&gt;/tags/struts-html&lt;/taglib-uri&gt;
		&lt;taglib-location&gt;/WEB-INF/struts-html.tld&lt;/taglib-location&gt;
	&lt;/taglib&gt;

	&lt;taglib&gt;
		&lt;taglib-uri&gt;/tags/struts-logic&lt;/taglib-uri&gt;
		&lt;taglib-location&gt;/WEB-INF/struts-logic.tld&lt;/taglib-location&gt;
	&lt;/taglib&gt;

	&lt;taglib&gt;
		&lt;taglib-uri&gt;/tags/struts-nested&lt;/taglib-uri&gt;
		&lt;taglib-location&gt;/WEB-INF/struts-nested.tld&lt;/taglib-location&gt;
	&lt;/taglib&gt;

	&lt;taglib&gt;
		&lt;taglib-uri&gt;/tags/struts-tiles&lt;/taglib-uri&gt;
		&lt;taglib-location&gt;/WEB-INF/struts-tiles.tld&lt;/taglib-location&gt;
	&lt;/taglib&gt;
&lt;/web-app&gt;
seudimas

Pessoal, nada feito!

Pedi ao pessoal da hosted para deixar as configurações do meu plano iguais a do Furutani, mas o erro ainda persiste (ou prevalece? haha)…

HTTP Status 404 - Servlet vraptor2 is not available

type Status report

message Servlet vraptor2 is not available

description The requested resource (Servlet vraptor2 is not available) is not available.
Apache Tomcat/5.5.9

blergh… alguém arrisca alguma coisa? Esse erro aparece para qualquer lógica que eu tento chamar.

seudimas

Última chance…

fiz outro mapeamento de servlet no web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee">

	<servlet>
		<servlet-name>vraptor2</servlet-name>
		<servlet-class>org.vraptor.VRaptorServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>vraptor2</servlet-name>
		<url-pattern>*.logic</url-pattern>
	</servlet-mapping>

	<servlet>
		<servlet-name>teste</servlet-name>
		<servlet-class>org.vraptor.VRaptorServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>teste</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

</web-app>

Depois que o pessoal reiniciou o contexto, entrei com as seguintes URLs:

http://www.e-raster.com.br/teste.do
e
http://www.e-raster.com.br/teste.logic

Erros:

The requested resource (Servlet teste is not available) is not available.
The requested resource (Servlet vraptor2 is not available) is not available.

Parece que o jar do VRaptor não está sendo carregado. Devo matar alguém? =)

furutani

Olá

Peça os logs para o pessoal do suporte para analisar.

luizlima

como vc resolveu?

pra mim esta dando:

javax.servlet.ServletException: Servlet.init() for servlet vraptor2 threw exception

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)

org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:383)

org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)

org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)

org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

java.lang.Thread.run(Unknown Source)

root cause

java.lang.NullPointerException

java.io.File.(Unknown Source)

org.vraptor.config.Configuration.readDirectory(Configuration.java:110)

org.vraptor.config.Configuration.readDirectory(Configuration.java:85)

org.vraptor.config.Configuration.autoDiscoverComponents(Configuration.java:157)

org.vraptor.config.Configuration.load(Configuration.java:130)

org.vraptor.webapp.DefaultWebApplication.init(DefaultWebApplication.java:90)

org.vraptor.core.ControllerFactory.configure(ControllerFactory.java:37)

org.vraptor.VRaptorServlet.init(VRaptorServlet.java:54)

javax.servlet.GenericServlet.init(GenericServlet.java:211)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)

org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:383)

org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)

org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)

org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

java.lang.Thread.run(Unknown Source)

http://ipbtaruma.org.br/mydvds/login.execute.logic

Criado 7 de junho de 2007
Ultima resposta 20 de mar. de 2008
Respostas 16
Participantes 5