Newsgroup: it.comp.java
Titolo: Problema configurazione Tomcat 5.5 (Struts, Java 5)

Ho un problemino mica da poco: da quando ho installato Tomcat l'ho
utilizzato abbastanza tranquillamente, a parte che, solo ora (colpa
mia) mi sono accorto che non mi visualizza la pagina iniziale (quella
sotto 
http://localhost:8080
):
infatti mi compare un inquietante messaggio
The requested resource (/) is not available.
La cosa strana è che me ne sono accorto per caso, in quanto le pagine
JSP vengono invece quasi sempre visualizzate. Lo soche sembra strano,
ma è così: quasi sempre...
Specifico che ho creato un nuovo server sotto Eclipse di tipo Tomcat
5.5, cui ho passato la cartella sotto /eclipse/runtime dove ho copiato
la cartella apache-tomcat-5.5.23 : se provo ad aprire il mio progetto
visualizza le JSP correttamente, anche se - stranamente - a volte non
"vede" le Action le Struts. E' questa irregolarità di funzionamento
che mi suona molto strana. Ho scaricato il file .zip dal sito di
Tomcat, e copiato sotto la cartella runtime. A proposito, il mio SO è
windows xp professional, sto utilizzando Struts 2.0 + JDK 1.5.
In effetti riesco ad avviare il server, c'è "solo" il problema che
mentre scrivo le pagine jsp la visualizzazione sembra funzionare una
volta sì e 10 no: tra l'altro se provo a copiare un .war sotto la
cartella di Tomcat, si rifiuta di farmi anche il deploy del file (il
che mi fa pensare ad un problema di server).
Spero che qualcuno sappia illuminarmi, grazie...

 ha scritto nel messaggio
news:1182848293.3...@p77g2000hsh.googlegroups.com...
Ho un problemino mica da poco: da quando ho installato Tomcat l'ho
utilizzato abbastanza tranquillamente, a parte che, solo ora (colpa
mia) mi sono accorto che non mi visualizza la pagina iniziale (quella
sotto 
http://localhost:8080
):
infatti mi compare un inquietante messaggio
The requested resource (/) is not available.
la directory di root di default di tomcat è la ROOT,  che dovrebbe stare
sotto la directory webapps, a meno che tu non abbia cambiato la
configurazione di default..
quindi le possibilità sono 2.
1) non c'è la directory ROOT
2) nella directory ROOT non c'è un file index.html o index.jsp

 2) nella directory ROOT non c'è un file index.html o index.jsp
La configurazione non l'ho cambiata, in effetti c'è un file index.jsp
nella cartella ROOT
\apache-tomcat-5.5.23\webapps\ROOT\index.jsp
ma quest'ultimo non viene "visto" dal server (se lo avvio con eclipse,
altrimenti è ok).
Potrebbe essere una qualche configurazione di Eclipse...?

 ha scritto nel messaggio
news:1182932491.1...@k79g2000hse.googlegroups.com...
frolix-8 ha scritto:


\apache-tomcat-5.5.23\webapps\ROOT\index.jsp


su questo purtroppo non posso aiutarti, non ho mai usato eclipse

Analizziamo una cosa per volta:
1. Tomcat.
2. Struts
3. Eclipse
1.==========================
avvia tomcat dalla cartella tomcat.../bin/startup.bat
apri il browser all'indirizzo 
http://localhost:8090/miaApplicazione/
 e
vedi cosa succede.. dovrebbe andare la "miaApplicazione".
ovviamente qui Eclipse non centra nulla quindi non serve neanche
avviarlo.
Una buona cosa sarebbe, se non l'hai già fatto, è di installare Tomcat
Web Application Manager (che risponderebbe all'indirizzo
http://127.0.0.1:8080/manager/html/
 a meno di qualche altra
configurazione...) è molto comodo per fare il reload
dell'applicazione, verificare le sessioni attive.. ma soprattutto non
dipendere da eclipse, lo sciupa risorse...
ti volevo chidere una cosa, sviluppo con struts 1.2 da un anno
utilizzando Exadel.. vorrei passare a struts 2.0 mi diresti come lo
hai installato e se usi qualche plugin di eclipse?
Grazie in anticipo.
fammi sapere come va, che proviamo a risolvere il problema
ciao.

 apri il browser all'indirizzohttp://localhost:8090/miaApplicazione/e
scusa, volevo dire
http://localhost:8080/miaApplicazione/
io ce l'ho configurato su 8090 per conflitti con oracle...

 > apri il browser all'indirizzohttp://localhost:8090/miaApplicazione/e
Facendo così funziona, mi apre la pagina introduttiva di Tomcat (If
you're seeing this page via a web browser, it means you've setup
Tomcat successfully.) e sembra tutto ok ... l'unica cosa che ho
difficoltà a loggarmi per entrare nella sezione che mostra le
applicazioni sotto il server, non mi fa entrare come admin ...

 applicazioni sotto il server, non mi fa entrare come admin ...
questa è un'altra cosa. Se dici di aver scompattato il .zip relativo a
tomcat e basta allora, per entrare nel manager bisogna fare un paio di
cose:
1. vai nella cartella tomcat/conf/
2. apri il file tomcat-users.xml con notepad (ti consiglio di
scaricarti Notepad++ , non è di microsoft, e fa delle cose veramente
belle)
3. riscrivilo con il seguente testo:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="standard"/>
  <role rolename="manager"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="admin" password="admin" roles="standard,manager"/>
</tomcat-users>
prova a darci un'occhiata è semplice da capire.. decidi tu lo userName
e la password per admin
prova e fammi sapere

 prova e fammi sapere
Ok grazie, ora mi fa entrare...


ascolta, mi diresti come installare / configurare Struts 2.0?
o magari mi dai qualche link di riferimento?
grazie.


Dunque,
basta che scarichi il file 
http://www.sendspace.com/file/gnv1ma
 (vai
alla fine della pagina...)
e segui queste istruzioni.
Da Eclipse crea un nuovo "Dynamic Web Project", ed inserisci come
target runtime tomcat 5.5: a questo punto è necessario che
1) copi i file .jar nella cartella /WEB-INF/lib
2) copi i fle .tld nella cartella /WEB-INF/tld (creata da te)
3) crei un file struts-config.xml con questo contenuto:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration
1.3//EN"
          "
http://struts.apache.org/dtds/struts-config_1_3.dtd
">
<struts-config>
  <form-beans>
  	<form-bean name="helloForm" type="controller.HelloForm"/>
  </form-beans>
  <global-exceptions>
  </global-exceptions>
  <global-forwards>
  </global-forwards>
  <action-mappings>
    <action path="/hello" name="helloForm"
type="controller.HelloAction" scope="request" parameter="method">
      <forward name="helloW" path="/jsp/hello.jsp"/>
    </action>
  </action-mappings>
</struts-config>
4) modifichi web.xml in questo modo:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "
http://java.sun.com/dtd/web-app_2_3.dtd
">
<web-app>
	<distributable />
	<servlet>
		<servlet-name>action</servlet-name>
		<servlet-class>
			org.apache.struts.action.ActionServlet
		</servlet-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>/WEB-INF/struts-config.xml</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>2</param-value>
		</init-param>
		<init-param>
			<param-name>detail</param-name>
			<param-value>2</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	<taglib>
		<taglib-uri>/tags/struts-bean</taglib-uri>
		<taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
	</taglib>
	<taglib>
		<taglib-uri>/tags/struts-html</taglib-uri>
		<taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
	</taglib>
</web-app>
Così facendo Struts dovrebbe essere già configurato. Prova a lanciare
l'esempio allegato e fammi sapere...