View Full Version : [JAVA EE & connessi] ... supporto per lo studio!
javacomelava
14-10-2009, 17:24
Salve gente
Sto per iniziare a lavorare alla tesi per completare il corso di laurea in Informatica.La tesi sarà un'applicazione web multi-layer.
Le teconologia che userò per sviluppare sarà JAVA EE(nello specifico: Hibernate,Spring,iceFaces etc.).
Mi chiedevo se qualcuno potesse consigliarmi un libro buono(cartaceo o pdf...ma va bene qualsiasi tipo di materiale che riteniate possa essermi utile :D )per iniziare.
saluti
nuovoUtente86
14-10-2009, 17:34
EJB3 in Action oppure Pro EJB 3 Java Persistent API.
sono entrambi in inglese, non so se ne esista un corrispettivo italiano
Se vuoi rimanere proprio nello specifico Sun JEE, potresti utilizzare:
JSF 2.0, per la parte web
EJB 3.x, per la parte business e quindi anche JPA e come application server va benissimo Glassfish. Come database le soluzioni open-source sono tante (postgres, mysql o firebird..)
Come fonte di studio potresti usare direttamente :
http://java.sun.com/javaee/5/docs/tutorial/doc/ (aggiornato a jee5 però)
e magari andare nello specifico.
javacomelava
15-10-2009, 13:33
innanzitutto grazie per le risposte....ho dato un occhiata e gia mi sto schiarendo un pò le idee.Ma qualcosa in italiano??? è davvero cosi difficile trovare del materiale buono nella nostra amata lingua?
saluti
javacomelava
20-10-2009, 21:34
Ragazzi chiedo un pò di aiuto.
Ho trovato tantissimo materiale riguardo le tecnologie che devo utilizzare,ma ho le idee confusissime,non avendo mai avuto a che fare con dei framework.
Ho capito questo(oppure credo di aver capito):
La mia web application dovrà avere un'architettura multi-layer ovvero:
LAYER PRESENTAZIONE: (utilizzerò il Framework IceFaces)
LAYER BUSINESS: (Uitlizzerò il Framework Spring)
LAYER PERSISTENZA: (utilizzerò Framework Hibernate)
Come Application server ho installato JBoss.
Quello che non capisco è come utilizzare i vai framework per iniziare a buttare giu codice.Da dove inizio?
Ciao, se non hai molta esperienza con questi framework, io ti consiglio di partire dal classico piccolo esempio che via via va crescendo man mano che si mettono dentro gli altri framework.
Ad esempio, potresti cominciare giusto con la parte web, quindi ti crei una web application con giusto 2 paginette jsf.
Dietro queste paginette metti, sempre per esempio, qualcuno dei tuoi oggetti di business e provi in questo modo a valorizzarne le properties, passare da una pagina all'altra etc.
A questo punto potresti quindi mettere dentro Hibernate e quindi andare ad annotare le tue classi per costruire la tua base dati e provare a persistere qualcosa su db, passando sempre dalla famosa pagina web che ti consente alla pressione di un pulsante di lanciare una action del backing bean (quindi JSF) per arrivare fino al DAO per la persistenza tramite Hibernate.
La mia è ovviamente solo un'idea :)
Alcuni link, per prendere spunto:
Developing a Visual Web JSF Application
http://www.netbeans.org/kb/docs/web/helloweb.html
Using Java Persistence API Within a Visual Web JSF Application
http://www.netbeans.org/kb/60/web/web-jpa.html
khelidan1980
21-10-2009, 08:37
Ragazzi chiedo un pò di aiuto.
Ho trovato tantissimo materiale riguardo le tecnologie che devo utilizzare,ma ho le idee confusissime,non avendo mai avuto a che fare con dei framework.
Ho capito questo(oppure credo di aver capito):
La mia web application dovrà avere un'architettura multi-layer ovvero:
LAYER PRESENTAZIONE: (utilizzerò il Framework IceFaces)
LAYER BUSINESS: (Uitlizzerò il Framework Spring)
LAYER PERSISTENZA: (utilizzerò Framework Hibernate)
Come Application server ho installato JBoss.
Quello che non capisco è come utilizzare i vai framework per iniziare a buttare giu codice.Da dove inizio?
se cerchi un libro:
http://www.amazon.com/Agile-Development-Spring-Hibernate-Eclipse/dp/0672328968
per il resto segui l'esempio che già ti hanno dato, sviluppare applicazioni complesse con questi framework,sopratutto con Spring, non è proprio immediato,ti ci vuole una buona parte di studio all'inizio
javacomelava
21-10-2009, 11:53
se cerchi un libro:
http://www.amazon.com/Agile-Development-Spring-Hibernate-Eclipse/dp/0672328968
per il resto segui l'esempio che già ti hanno dato, sviluppare applicazioni complesse con questi framework,sopratutto con Spring, non è proprio immediato,ti ci vuole una buona parte di studio all'inizio
Si lo so che ci vuole tanto studio iniziale,ma sono motivatissimo ed interessatissimo all'argomento. Ora dò uno sguardo ai link che mi avete postato,che da uno una prima occhiata mi sembrano abbastanza interessanti.
Avrei due domande generali da porvi intanto:
1. Un framework (tipo Spring) è un modello di architettura già bello e fatto che io devo "seguire" per sviluppare la mia applicazione (in modo che mantenga tutte quegli aspetti positivi che deve avere una applicazione enterprise:modularità,scalarità,affidabilità etc etc).Ho detto bene?
2. Nelle mie innumerevoli ricerche sugli application server ho trovato tantissimo materiale,e ho capito che si tratta di qualcosa di abbastanza complesso,ma detto in parole povere....che offre un Application server? come viene in aiuto agli sviluppatori di applicazioni enterprise?
khelidan1980
21-10-2009, 14:21
solo una cosa che oggi sto preso con il lavoro,se sviluppi con hibernate e spring non ti serve un application server,ti basta un servlet container come tomcat, l'app server è obbligatorio solo se sviluppi con ejb,poi chiaramente puoi far girare all'interno anche applicazione sviluppate senza essi
javacomelava
22-10-2009, 17:01
Allora la prima cosa che faccio è levare jboss e installare il solo tomcat....inutile complicarsi la vita con qualcosa che utilizzi a metà.
Sto seguendo qualche tutorial sul sito di netbeans,prendendo spunto dai link che mi avete suggerito in questa pagina.
Link tutorial:
http://www.netbeans.org/kb/docs/web/quickstart-webapps-spring.html
Cose che non mi sono chiare...e per cui mi sto rincogl*****do:
1.Al punto 6 del tutorial,ovvero alla creazione della pagina contenente il form,non ho capito a cosa servino(o meglio,da dove escono fuori):
name="${status.expression}"
value="${status.value}"
2.Al punto 7 del tutorial,ovvero alla creazione del Controller,non capisco cosa faccia il metodo "setCommandName()" presente nel costruttore.
3.Cosa rappresenta il primo parametro del metodo addObject???
mv.addObject("helloMessage", helloService.sayHello(name.getValue()));
In generale,succede questo,sperando di aver capito qualcosina:
Il Client si collega alla pagina col form (helloView.jsp).Quando inserisco il nome nel form,viene utilizzato il metodo setName() del bean Name per memorizzare ciò che è stato inserito nel form.
A questo punto viene creata dal controller un'istanza di modelandview passando al suo costruttore la pagina jsp da aprire e col metodo addObject aggiungo il servizio "sayHello".Risultato la pagina jsp finale col saluto.
Cavolo quanto mi sto scervellando su queste che sicuramente saranno stupidaggini per voi.Spero di non infastidire con questi "dubbi da principiante".
Grazie e saluti!
javacomelava
23-10-2009, 14:09
ho chiesto troppo? :D
ho chiesto troppo? :D
si direi di si :D
Credo che tu debba metterti a studiare con calma quello che ti serve, non puoi pensare che leggendo un tutorial possa capire il funzionamento di spring.
Hai bisogno di partire, anche con lo studio della documentazione.
:)
Ciao
javacomelava
23-10-2009, 23:39
Non era mia intenzione capire qualcosa di cosi vasto con mezzo tutorial banale.Certo è che un tutorial piu che spiegarti "come fare le cose" dovrebbe dirti "perche stai facendo quella" cosa....vabbè ma questo esula dalla discussione.In ogni caso ho fatto proprio come hai detto tu....mi sono dato alla documentazione e credo di essere arrivato a capire quello che avevo chiesto.
Il mio problema ora è un altro...e vi giuro che sto impazzendo.Ho provato a fare una piccola web application,utilizzando ovviamente Spring,molto banale:
In una pagina jsp l'utente deve inserire due valori,e la web application dovrebbe restituirne la somma(insomma...robba da veri smanettoni uauaua).
ApplicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
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.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!--bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="/WEB-INF/jdbc.properties" />
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="${jdbc.driverClassName}"
p:url="${jdbc.url}"
p:username="${jdbc.username}"
p:password="${jdbc.password}" /-->
<bean name="sommaService" class="service.SommaService"/>
<!-- ADD PERSISTENCE SUPPORT HERE (jpa, hibernate, etc) -->
</beans>
Dispatcher-servlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
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.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
<!--
Most controllers will use the ControllerClassNameHandlerMapping above, but
for the index controller we are using ParameterizableViewController, so we must
define an explicit mapping for it.
-->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="index.htm">indexController</prop>
</props>
</property>
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
<!--
The index controller.
-->
<bean name="indexController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController"
p:viewName="index" />
<bean class="controller.SommaController" p:sommaService-ref="sommaService"/>
</beans>
Classe di servizio: SommaService.java appartenente al pacchetto: service
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package service;
/**
*
* @author javacomelava
*/
public class SommaService {
private int sum;
public String comunicaSomma(int a,int b){
sum=a+b;
return "La sommma e': "+sum;
}
}
Classe di controllo: SommaController.java pacchetto: controller
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import service.SommaService;
/**
*
* @author javacomelava
*/
public class SommaController extends SimpleFormController {
private SommaService ss;
public SommaController() {
//Initialize controller properties here or
//in the Web Application Context
setCommandClass(Coppia.class);
setCommandName("coppia");
setSuccessView("sommaView");
setFormView("sommaForm");
}
public void setSommaService(SommaService somser){
ss=somser;
}
//Use onSubmit instead of doSubmitAction
//when you need access to the Request, Response, or BindException objects
@Override
protected ModelAndView onSubmit(Object command) throws Exception {
Coppia cp=(Coppia)command;
ModelAndView mv = new ModelAndView(getSuccessView());
mv.addObject("sommaSystem",ss.comunicaSomma(cp.getX(),cp.getY()));
return mv;
}
}
JavaBean: Coppia.java pacchetto: controller
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controller;
/**
*
* @author javacomelava
*/
public class Coppia {
private int x;
private int y;
public int getX(){
return x;
}
public int getY(){
return y;
}
public void setX(int a){
x=a;
}
public void setY(int b){
y=b;
}
}
Quando provo a far partire il progetto Tomcat mi da questo errore:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
java.lang.Thread.run(Thread.java:619)
root cause
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping#0' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [controller.SommaController] for bean with name 'controller.SommaController#0' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]; nested exception is java.lang.ClassNotFoundException: controller.SommaController
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:485)
java.security.AccessController.doPrivileged(Native Method)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:413)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:332)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:266)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:236)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
javax.servlet.GenericServlet.init(GenericServlet.java:212)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
java.lang.Thread.run(Thread.java:619)
root cause
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [controller.SommaController] for bean with name 'controller.SommaController#0' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]; nested exception is java.lang.ClassNotFoundException: controller.SommaController
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1160)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:581)
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:206)
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:184)
org.springframework.context.support.AbstractApplicationContext.getBeanNamesForType(AbstractApplicationContext.java:936)
org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping.registerControllers(ControllerClassNameHandlerMapping.java:194)
org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping.detectControllers(ControllerClassNameHandlerMapping.java:183)
org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping.initApplicationContext(ControllerClassNameHandlerMapping.java:171)
org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)
org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:70)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:323)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1355)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:485)
java.security.AccessController.doPrivileged(Native Method)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:413)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:332)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:266)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:236)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
javax.servlet.GenericServlet.init(GenericServlet.java:212)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
java.lang.Thread.run(Thread.java:619)
root cause
java.lang.ClassNotFoundException: controller.SommaController
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:371)
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1157)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:581)
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:206)
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:184)
org.springframework.context.support.AbstractApplicationContext.getBeanNamesForType(AbstractApplicationContext.java:936)
org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping.registerControllers(ControllerClassNameHandlerMapping.java:194)
org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping.detectControllers(ControllerClassNameHandlerMapping.java:183)
org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping.initApplicationContext(ControllerClassNameHandlerMapping.java:171)
org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)
org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:70)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:323)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1355)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:485)
java.security.AccessController.doPrivileged(Native Method)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:413)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:332)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:266)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:236)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
javax.servlet.GenericServlet.init(GenericServlet.java:212)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
java.lang.Thread.run(Thread.java:619)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
Apache Tomcat/6.0.20
sono 4 ore che provo a risolvere....ma io l'errore(o orrore???) non lo riesco a vedere....sarò che sto diventando cieco davanti lo schermo bah......dice che non trova la classe SommaController,ma è li'....
grazie per l'attenzione
Ciao, premetto che sono fermo alla versione 2.0 di Spring e che non lo uso da un paio di anni; hai provato, a definire nel dispatcher-servlet.xml il controller :
<bean id="sommaController" class="controller.SommaController">
<!-- inject dependencies as required... -->
</bean>
Cambia qualcosa?
E se poi fai qualcosa di simile?
public class SommaController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) {
List cartItems = // get a List of CartItem objects
User user = // get the User doing the shopping
ModelAndView mav = new ModelAndView("sommaController"); <-- the logical view name
mav.addObject(cartItems); <-- look ma, no name, just the object
mav.addObject(user); <-- and again ma!
return mav;
}
}
Negli esempi della doc sembra usarlo in questo modo il org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping
ciao
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.