Newsgroup: it.comp.java
Titolo: nuovo in java e......

sto seguendo il tutorial su 
http://struts.apache.org/2.x/docs/struts-2-spring-2-jpa-ajax.html
per imparare ad usare struts2 con spring e hibernate che mi pare siano 
d'obbligo per lo sviluppo di applicazioni web.
Ho seguito il tutorial passo passo ma quando faccio "run on server" mi 
saltano fuori vari errori sulla console di tomcat, tra cui:
9-mar-2009 14.49.31 org.springframework.web.context.ContextLoader 
initWebApplicationContext
GRAVE: Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: 
Unexpected exception parsing XML document from ServletContext resource 
[/WEB-INF/applicationContext.xml]; nested exception is 
java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
Non riesco a capire proprio cosa significa.
Mi sembra che dipenda dal fatto che il documento xml abbia qualcosa che 
non va.

 Non riesco a capire proprio cosa significa.
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/NoClassDefFoundError.html

yossarian ha scritto:

Provengo da ruby on rails e da quel poco che sto vedendo con strut2 non 
c'e' paragone per cio' che concerne velocita' e facilita' di sviluppo.
Tanto per cominciare nella mia web app sotto WEB-INF/lib vanno incluse 
dei jar di struts, spring e hibernate, il tutotial e' appunto incentrato 
sull'utilizzo di questi 3 strumenti.
L'errore che tomcat riporta indica che non trova delle classi, bene ma 
come faccio a capire quale jar devo ancora includere sotto WEB-INF/lib?
Piu' di copiarci tutta la lib dei framework strut2, spring e di 
hibernate non so che altro possa mancare.

 c'e' paragone per cio' che concerne velocita' e facilita' di sviluppo
Nel senso che con ruby on rail ci metto meno della meta' del tempo che 
ci metto con struts2, troppa roba da configurare, e' una perdita di tempo.

 ci metto con struts2, troppa roba da configurare, e' una perdita di tempo.
Stai confrontando un'auto da corsa con un trattore [1].
Sta alla tua esperienza e, soprattutto, competenza capire e prevedere 
quando devi fare 800Km in un giorno e quando devi andare ad arare un campo.
Previsione che è tutt'altro che scontata, nonostante l'apparenza.
Se vuoi passare a java in modo più indolore utilizza degli strumenti più 
simili e conformi a quelli che già conosci.
Groovy on Grails è un possibile esempio [2].
Buon lavoro! :)
[1] non chiedetemi qual è la corrispondenza esatta ;)
[2] anche se per quanto riguarda la velocità è abbastanza tragico...

 hibernate non so che altro possa mancare.
Ti manca una libreria chiamata aopalliance, che devi cercare e scaricarti da internet.
In realtà se stai seguendo un tutorial, dovrebbe esserci scritto quali sono i
jar da inserire.
Oppure semplicemente il tutorial contiene una svista.

cicap ha scritto:

Io mi chiedo: se i tutorial sono fatti per chi deve imparare dovrebbero 
come minimo essere corretti.
Per le jar indicate ho inserito quelle che ho trovato, mi sono dovuto 
scaricare struts2, spring e hibernate tutto per un semplice programma 
del cavolo.
Il tutorial indica anche dove avrei dovuto trovare le librerie indicate 
ma evidentemente si riferisce ancora a versioni vecchie di struts, 
spring e hibernate.
Se i tutorial sono fatti male o non sono aggiornati allora non ha nessun 
senso che li mettano in rete, servono solo a far perdere tempo e a fare 
confusione.
Per inciso il tutorial con l'elenco delle librerie richieste e':
http://struts.apache.org/2.x/docs/struts-2-spring-2-jpa-ajax.html

cicap ha scritto:

Ho aggiunto la libreria che mi hai indicato ed ora:
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 
Configuration problem: Unable to locate Spring NamespaceHandler for XML 
schema namespace [
http://www.springframework.org/schema/tx
]
Offending resource: ServletContext resource 
[/WEB-INF/applicationContext.xml]
non ne posso piu' :-( una giornata solo per cercare di far funzionare 
tomcat :-(

 confusione.
Lungi da me giustificare gli errori, ma può darsi che quei tutorial diano 
per scontato alcune cose. In particolare per ciò che concerne i framework 
che non riguardano il tutorial. Se ti devono spiegare per filo e per 
segno come si configura spring e hibernate stai fresco :-)
Comunque, dai un'occhiata qui:
http://appfuse.org/display/APF/AppFuse+QuickStart
Come kickstart per una applicazione web in java non ho trovato di meglio.

 del cavolo" sicuramente ci sono strade più accessibili. 
Certo che puoi chiederlo, la risposta e': la dirigenza mi obbliga ad 
utilizzare java.
Avevo sviluppato l'applicazione in due giorni con ruby on rails, non 
andava bene adducendo giustificazioni palesemente senza senso e 
dimostrando una evidente incompetenza tecnica ma non ci posso fare 
niente, preferisco imparare java e i suoi framework piuttosto che 
rovinarmi la salute litigando con certi personaggi che purtroppo 
invadono il mondo informatico.

 tomcat :-(
Dai, questo e' facile... aggiungi come parametro del tag <beans>
xmlns:tx="
http://www.springframework.org/schema/tx
"
e allo schema location..
http://www.springframework.org/schema/tx
 
http://www.springframework.org/schema/tx/spring-tx.xsd
in sostanza...
<beans xmlns="
http://www.springframework.org/schema/beans
"
        xmlns:tx="
http://www.springframework.org/schema/tx
"
        xsi:schemaLocation="
http://www.springframework.org/schema/beans
 
http://www.springframework.org/schema/beans/spring-beans.xsd
 
http://www.springframework.org/schema/tx
 
http://www.springframework.org/schema/tx/spring-tx.xsd
">

 tomcat :-(
Scegliendo Maven, sono riuscito a farlo partire in 5 minuti, senza database mysql.
Non sembra quindi un tutorial bacato.
Non so cosa stai sbagliando, certamente non me la sento di aggiungerti un ulteriore
novità, consigliandoti Maven (che pur semplifica di molto la gestione delle dipendenze ad esempio).
Ma vedi tu.

Jruby on rails? io ho fatto un po di esperimenti e gira alla
perfezione sia su tomcat che su glassfish e websphere 6.1

 
http://www.springframework.org/schema/tx/spring-tx.xsd
Li avevo gia':
<beans xmlns="
http://www.springframework.org/schema/beans
"
     xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
"
     xmlns:aop="
http://www.springframework.org/schema/aop
"
     xmlns:tx="
http://www.springframework.org/schema/tx
"
     xsi:schemaLocation="
 
http://www.springframework.org/schema/beans
 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
 
http://www.springframework.org/schema/tx
 
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
 
http://www.springframework.org/schema/aop
 
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
">


Utilizzando Maven hai comunque dovuto installarti tutte le librerie 
necessarie o se ne occupa lui?
Ho visto d'altro canto che, sempre seguendo le istruzioni su 
http://struts.apache.org/2.x/docs/struts-2-spring-2-jpa-ajax.html
, devi 
prima scaricarmi il progetto.
Io pero' vorrei poterlo creare da zero proprio per capire passo passo 
tutti i procedimenti.
E' possibile con Maven?

 
Si, jruby e' una cosa che e' nei miei todo.
Gli sviluppatori mi hanno detto che bisognerebbe capire come integrarlo 
con springs.
Noi abbiamo un cms fatto in java, sviluppato con struts2 e spring.
Mi si chiede di sviluppare delle applicazioni da integrare nel cms ecco 
perche' mi sto cimentando con struts2.

 E' possibile con Maven?
Le dipendenze (i jar) contenute nel file pom.xml sono quelle che effettivamente
ti servono. Puoi tenere quel file e buttare via i sorgenti e le pagine web se vuoi
partire da zero.

cicap ha scritto:

Sto leggendo qualcosa riguardo maven.
Non mi e' chiara la faccenda degli archetypes.
Se devo fare un progetto ex novo devo per forza indicare un archetype?
Ma in base a cosa va fatta la scelta di quale archetype utilizzare?

 Non sembra quindi un tutorial bacato.
Ho installato maven e usato l'archetype struts2-archetype-starter.
Configurato tutto e fatto partire sotto eclipse con tomcat6 l'errore e':
There is no Action mapped for namespace / and action name HelloWorld.