[Javalist] Spring ismerkedes

Gábor Garami gabor.garami at hron.me
2012. Aug. 6., H, 22:29:16 CEST


Megvan mi a baja: el kell sutni egy ilyet:

-javaagent:/home/hron/.m2/repository/org/springframework/spring-instrument/3.0.5.RELEASE/spring-instrument-3.0.5.RELEASE.jar

Gond: a maven-t nem tudom ravenni, hogy igy inditsa a Jetty-t. A
MAVEN_OPTS-bol nem fogadja el (legalabbis a Jetty-ben nem indul el ez
a ruhes agent).

Garami Gábor
E-mail: gabor.garami at hron.me
Tel: +36 20 235 9621
MSN: hrgy at vipmail.hu
Skype: hron84


2012/8/6 Gábor Garami <gabor.garami at hron.me>:
> Koszonom, igen, ezzel mar felbootol.
>
> Viszont most ez a gondom:
>
> Exception [EclipseLink-0] (Eclipse Persistence Services -
> 2.3.2.v20111125-r10461):
> org.eclipse.persistence.exceptions.IntegrityException
> Descriptor Exceptions:
> ---------------------------------------------------------
>
> Exception [EclipseLink-148] (Eclipse Persistence Services -
> 2.3.2.v20111125-r10461):
> org.eclipse.persistence.exceptions.DescriptorException
> Exception Description: The container policy
> [OrderedListContainerPolicy(class
> org.eclipse.persistence.indirection.IndirectList)] is not compatible
> with transparent indirection.
> Mapping: org.eclipse.persistence.mappings.OneToManyMapping[articleCollection]
> Descriptor: RelationalDescriptor(me.hron.springblog.model.User -->
> [DatabaseTable(user)])
>
> Runtime Exceptions:
> ---------------------------------------------------------
>
> Istenbizony, meggoogleztam. De semmi, legalabbis semmi ertelmes.
> Viszont erdemes lesz frissiteni a git-et, mert kicsit atalakitottam a
> konfigokat, vegre elolvastam azt a tutorialt, ami elmondja, hogyan
> csinaljunk kulonallo applicationContext.xml-t.
>
> Ezzel egyutt a regi spring-servlet.xml -lel is ugyanezt dobja. Egyet
> talaltam, ami azt mondja, hogy a SimpleLoadTimeWeaver nem jo nekem, es
> az InstrumentationLoadTimeWeaver (ha jol irom a nevet) kellene nekem.
> De azzal meg az emf (EntityManagerFactory, becezve) nem jon letre,
> miszerint UndeclaredThrowableException tortent. Hogy miert? Hat azt
> nem sugja meg senki. Legalabb az lenne meg, hogy _milyen_ throwable
> hianyzik neki.
>
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'userDao': Injection of persistence
> dependencies failed; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'emf' defined in ServletContext resource
> [/WEB-INF/applicationContext.xml]: Invocation of init method failed;
> nested exception is java.lang.reflect.UndeclaredThrowableException
>
> E?
>
> Garami Gábor
> E-mail: gabor.garami at hron.me
> Tel: +36 20 235 9621
> MSN: hrgy at vipmail.hu
> Skype: hron84
>
>
> 2012/8/6 Koncsek József <jozsef.koncsek at carusselgroup.com>:
>> Hi,
>>
>> Forrással jobb a helyzet :)
>>
>> Amit találtam a spring-servlet.xml-ben
>>     <context:component-scan base-package="me.hron.springblog.dao"/>
>> Át kellett írni mert ez felelős azért, hogy az Spring annotációkat
>> feldolgozza a keretrendszer a UserController pedig annotálva volt de másik
>> package-ben mint ami meg volt adva a scannernek.
>>     <context:component-scan base-package="me.hron.springblog"/>
>>
>> Itt pedig a prefix-et kellett átírni /WEB-INF/-ről, mert itt keresi a jsp
>> fileokat a Spring
>>     <bean
>> class="org.springframework.web.servlet.view.InternalResourceViewResolver">
>>         <property name="prefix" value="/" />
>>     </bean>
>>
>> Így nálam már elindult.
>>
>> Üdv,
>> Józsi
>>
>>
>> On 08/06/2012 02:19 PM, Gábor Garami wrote:
>>
>> Meg mindig nem mukod...
>>
>> HTTP ERROR: 404
>>
>> NOT_FOUND
>> RequestURI=/SpringBlog/users.html
>>
>> Forras: git clone git://chocolate.hron.me/hron84/springblog.git
>>
>> Inditas: mvn package jetty:run
>>
>> Garami Gábor
>> E-mail: gabor.garami at hron.me
>> Tel: +36 20 235 9621
>> MSN: hrgy at vipmail.hu
>> Skype: hron84
>>
>>
>> 2012/8/6 Koncsek József <jozsef.koncsek at carusselgroup.com>:
>>
>> Hi,
>>
>> Ez így valóban rosszul néz ki.
>>
>> Próbáld meg a web.xml-ben megadni
>>
>>     <context-param>
>>         <param-name>contextConfigLocation</param-name>
>> <param-value>/WEB-INF/spring-servlet.xml</param-value>
>>     </context-param>
>>
>>     <listener>
>> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
>>     </listener>
>>
>> Így az átnevezés felesleges is.
>>
>> Üdv,
>> Józsi
>>
>>
>> On 08/06/2012 12:24 PM, Gábor Garami wrote:
>>
>> Csinaltam egy ilyen trukkot (tudom, nagyon gany):
>>
>> <servlet>
>>          <servlet-name>spring</servlet-name>
>>
>> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
>>          <init-param>
>>              <param-name>contextConfigLocation</param-name>
>>              <param-value>/WEB-INF/applicationContext.xml</param-value>
>>          </init-param>
>>
>>          <load-on-startup>2</load-on-startup>
>>      </servlet>
>>
>> Igy most mar hiba nelkul felbootolt, de az app meg midnig nem mukodokepes.
>>
>> Garami Gábor
>> E-mail: gabor.garami at hron.me
>> Tel: +36 20 235 9621
>> MSN: hrgy at vipmail.hu
>> Skype: hron84
>>
>>
>> 2012/8/6 Gábor Garami <gabor.garami at hron.me>:
>>
>> Es akkor a spring-servlet.xml -be ne is legyen semmi?
>>
>> Garami Gábor
>> E-mail: gabor.garami at hron.me
>> Tel: +36 20 235 9621
>> MSN: hrgy at vipmail.hu
>> Skype: hron84
>>
>>
>> 2012/8/6 Koncsek József <jozsef.koncsek at carusselgroup.com>:
>>
>> Hi,
>>
>> Szerintem a spring-servlet.xml file-t kellene átnevezni
>> applicationContext.xml-re, mert abban vannak benne a springnek szükséges
>> adatok.
>>
>> Üdv,
>> Józsi
>>
>>
>>
>> On 08/06/2012 10:43 AM, Gábor Garami wrote:
>>
>> Szia,
>>
>> Ez a ContextLoaderListener ilyen csunyakat mond nekem:
>>
>> 2012-08-06 10:39:24.159::WARN:  Failed startup of context
>> org.mortbay.jetty.plug
>>
>>
>> in.Jetty6PluginWebAppContext at df39bc{/SpringBlog,D:\Projects\SpringBlog\src\main\
>> webapp}
>> org.springframework.beans.factory.BeanDefinitionStoreException:
>> IOException pars
>> ing XML document from ServletContext resource
>> [/WEB-INF/applicationContext.xml];
>>    nested exception is java.io.FileNotFoundException: Could not open
>> ServletContex
>> t resource [/WEB-INF/applicationContext.xml]
>>
>> Oke, letrehozom, de mi legyen benne?
>>
>> Garami Gábor
>> E-mail: gabor.garami at hron.me
>> Tel: +36 20 235 9621
>> MSN: hrgy at vipmail.hu
>> Skype: hron84
>>
>>
>> 2012/8/6 cx.chico <cx.chico at gmail.com>:
>>
>> Sziasztok!
>>
>> 1) Nekem úgy tűnik. hogy hiányzik ez a sor a web.xml-ből (persze
>> lehet, hogy már nem kell, de régebben még kellett):
>>
>>           <listener>
>>
>>
>> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
>>           </listener>
>>
>>
>> 2) Én nem szoktam a "persistence.xml"-ben a "provider" attribútumot
>> megadni (sőt általában semmit sem szoktam beleírni a
>> "persistence-unit"-on kívül), hanem azt a spring-ben konfigurálom:
>>
>> <bean id="emf"
>>
>> class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
>> (...)
>> <property name="jpaVendorAdapter">
>>               <bean
>> class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter"
>>                   p:showSql="false"
>>                   p:generateDdl="false" />
>>           </property>
>> (...)
>> </bean>
>>
>> 3) dependecy: a JPA-hoz kellenek az alábbiak:
>>
>> <dependency>
>>     <groupId>org.eclipse.persistence</groupId>
>>     <artifactId>eclipselink</artifactId>
>>     <version>2.3.2</version>
>> </dependency>
>>
>> <dependency>
>>     <groupId>org.eclipse.persistence</groupId>
>>     <artifactId>javax.persistence</artifactId>
>>     <version>2.0.0</version>
>> </dependency>
>>
>> A verzió számok összefüggnek!
>>
>> @Garami Gábor:
>> az ismerkedést a spring-el nagyon megkönnyíti az STS
>> (http://www.springsource.org/sts) használata (ez egy tuningolt
>> Eclipse, benne van a Spring plugin, m2E plugin, stb).
>> Az egyik előnye az, hogy több  spring-es projekt template közül tudsz
>> választani (pl. van JPA-s is) és így meg tudod nézni, hogy
>> mi-hova-hogyan kerül  a generált projektbe.
>> Másik nagy előnye, hogy van benne egy bekonfigurált tcServer (ez egy
>> tuningolt Tomcat 6 vagy 7). Ezzel a  webapp-ot rögtön ki tudod
>> próbálni.
>>
>>
>> Üdv,
>> Chico
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>
>>
>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>


További információk a(z) Javalist levelezőlistáról