TUTORIAL JAVA + FLEX NA PRÁTICA 2/6

Esse artigo é continuação do TUTORIAL JAVA + FLEX NA PRÁTICA 1/6.

Continuando o nosso tutorial vamos codificar os nossos arquivos de configuração necessário que ficam dentro do WEB-INF.

 TUTORIAL JAVA + FLEX NA PRÁTICA 2/6

Vamos ao que interessa

WEB-INF/FLEX

remoting-config.xml

XML:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <service id="remoting-service"
  3.     class="flex.messaging.services.RemotingService">
  4.  
  5.     <adapters>
  6.         <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
  7.     </adapters>
  8.  
  9.     <default-channels>
  10.         <channel ref="my-amf"/>
  11.     </default-channels>
  12.  
  13.     <destination id="EstadoService">
  14.         <properties>
  15.             <factory>spring</factory>
  16.             <source>EstadoService</source>
  17.         </properties>
  18.     </destination>
  19.  
  20. </service>

services-config.xml

XML:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <services-config>
  3.  
  4.     <services>
  5.         <service-include file-path="remoting-config.xml" />
  6.     </services>
  7.  
  8.     <!-- Spring factory registration -->
  9.     <factories>
  10.         <factory id="spring"
  11.             class="com.saberprogramar.infrastructure.SpringFactory"/>
  12.     </factories>
  13.  
  14.  
  15.     <security>
  16.         <login-command
  17.             class="flex.messaging.security.TomcatLoginCommand" server="Tomcat" />
  18.         <!-- Uncomment the correct app server
  19.             <login-command class="flex.messaging.security.TomcatLoginCommand" server="JBoss">
  20.             <login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/>
  21.             <login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/>
  22.             <login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/>
  23.         -->
  24.  
  25.         <!--
  26.             <security-constraint id="basic-read-access">
  27.             <auth-method>Basic</auth-method>
  28.             <roles>
  29.             <role>guests</role>
  30.             <role>accountants</role>
  31.             <role>employees</role>
  32.             <role>managers</role>
  33.             </roles>
  34.             </security-constraint>
  35.         -->
  36.     </security>
  37.  
  38.     <channels>
  39.  
  40.         <channel-definition id="my-amf"
  41.             class="mx.messaging.channels.AMFChannel">
  42.             <endpoint
  43.                 url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf"
  44.                 class="flex.messaging.endpoints.AMFEndpoint" />
  45.         </channel-definition>
  46.  
  47.         <channel-definition id="my-secure-amf"
  48.             class="mx.messaging.channels.SecureAMFChannel">
  49.             <endpoint
  50.                 url="https://{server.name}:{server.port}/{context.root}/messagebroker/amfsecure"
  51.                 class="flex.messaging.endpoints.SecureAMFEndpoint" />
  52.             <properties>
  53.                 <add-no-cache-headers>false</add-no-cache-headers>
  54.             </properties>
  55.         </channel-definition>
  56.  
  57.         <channel-definition id="my-polling-amf"
  58.             class="mx.messaging.channels.AMFChannel">
  59.             <endpoint
  60.                 url="http://{server.name}:{server.port}/{context.root}/messagebroker/amfpolling"
  61.                 class="flex.messaging.endpoints.AMFEndpoint" />
  62.             <properties>
  63.                 <polling-enabled>true</polling-enabled>
  64.                 <polling-interval-seconds>4</polling-interval-seconds>
  65.             </properties>
  66.         </channel-definition>
  67.  
  68.         <!--
  69.             <channel-definition id="my-http" class="mx.messaging.channels.HTTPChannel">
  70.             <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/http" class="flex.messaging.endpoints.HTTPEndpoint"/>
  71.             </channel-definition>
  72.  
  73.             <channel-definition id="my-secure-http" class="mx.messaging.channels.SecureHTTPChannel">
  74.             <endpoint url="https://{server.name}:{server.port}/{context.root}/messagebroker/httpsecure" class="flex.messaging.endpoints.SecureHTTPEndpoint"/>
  75.             <properties>
  76.             <add-no-cache-headers>false</add-no-cache-headers>
  77.             </properties>
  78.             </channel-definition>
  79.         -->
  80.     </channels>
  81.  
  82.     <logging>
  83.         <target class="flex.messaging.log.ConsoleTarget"
  84.             level="Error">
  85.             <properties>
  86.                 <prefix>[BlazeDS]</prefix>
  87.                 <includeDate>false</includeDate>
  88.                 <includeTime>false</includeTime>
  89.                 <includeLevel>true</includeLevel>
  90.                 <includeCategory>false</includeCategory>
  91.             </properties>
  92.             <filters>
  93.                 <pattern>Endpoint.*</pattern>
  94.                 <pattern>Service.*</pattern>
  95.                 <pattern>DataService.*</pattern>
  96.                 <pattern>Configuration</pattern>
  97.             </filters>
  98.         </target>
  99.     </logging>
  100.  
  101.     <system>
  102.         <redeploy>
  103.             <enabled>false</enabled>
  104.             <watch-interval>20</watch-interval>
  105.             <watch-file>
  106.                 {context.root}/WEB-INF/flex/services-config.xml
  107.             </watch-file>
  108.             <watch-file>
  109.                 {context.root}/WEB-INF/flex/remoting-config.xml
  110.             </watch-file>
  111.             <touch-file>{context.root}/WEB-INF/web.xml</touch-file>
  112.         </redeploy>
  113.     </system>
  114.  
  115. </services-config>

WEB-INF

applicationContext.xml

XML:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xmlns:context="http://www.springframework.org/schema/context"
  5.     xmlns:jee="http://www.springframework.org/schema/jee"
  6.     xmlns:tx="http://www.springframework.org/schema/tx"
  7.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  8.         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  9.         http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
  10.         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
  11.  
  12.     <!--
  13.         Carregamento do Arquivo de Configuracoes do JDBC  -->
  14.         <context:property-placeholder location="*/jdbcMysql.properties" />
  15.  
  16.  
  17.     <bean id="dataSource"
  18.         class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  19.         <property name="driverClassName">
  20.             <value>${jdbc.driverClassName}</value>
  21.         </property>
  22.         <property name="url">
  23.             <value>${jdbc.url}</value>
  24.         </property>
  25.         <property name="username">
  26.             <value>${jdbc.username}</value>
  27.         </property>
  28.         <property name="password">
  29.             <value>${jdbc.password}</value>
  30.         </property>
  31.     </bean>
  32.  
  33.  
  34.     <!--        Hibernate SessionFactory     -->
  35.  
  36.     <!--       Usando o nosso AnnotationOptimizedSessionFactoryBean -->
  37.  
  38.  
  39.     <bean id="sessionFactory"
  40.         class="com.saberprogramar.infrastructure.AnnotationOptimizedSessionFactoryBean"
  41.         dependency-check="none">
  42.  
  43.         <property name="dataSource">
  44.             <ref local="dataSource"/>
  45.         </property>
  46.  
  47.         <property name="namingStrategy">
  48.           <bean class="org.hibernate.cfg.DefaultComponentSafeNamingStrategy" />
  49.         </property>
  50.  
  51.         <!-- Configuracoes do Hibernate -->
  52.         <property name="hibernateProperties">
  53.             <props>
  54.                 <prop key="hibernate.dialect">
  55.                     org.hibernate.dialect.MySQL5InnoDBDialect
  56.                 </prop>
  57.                 <prop key="hibernate.show_sql">true</prop>
  58.                 <prop key="hibernate.hbm2ddl.auto">update</prop>
  59.             </props>
  60.         </property>
  61.  
  62. <!-- usando o AnnotationOptimizedSessionFactoryBean fazendo só isso já mapea todo o nosso pacote que comtén o @Entity do JPA -->
  63.         <property name="basePackage">
  64.             <value>com.saberprogramar.business.entitys</value>
  65.         </property>
  66.  
  67.     </bean>
  68.  
  69.     <!--         Transaction Manager     -->
  70.     <bean id="transactionManager"
  71.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  72.         <property name="sessionFactory">
  73.             <ref local="sessionFactory" />
  74.         </property>
  75.     </bean>
  76.  
  77.     <context:annotation-config/>
  78.     <context:component-scan
  79.         base-package="com.saberprogramar.business.services"></context:component-scan>
  80.  
  81.     <context:component-scan
  82.         base-package="com.saberprogramar.data.daos"></context:component-scan>
  83.  
  84. </beans>

jdbcMysql.properties

CODE:
  1. # Properties file com as configuracoes do JDBC.
  2. # Aplicado pelo PropertyPlaceholderConfigurer do Spring
  3. jdbc.driverClassName=com.mysql.jdbc.Driver
  4. jdbc.url=jdbc:mysql://localhost:3306/crud
  5. #PRESTA ATENÇÃO
  6. jdbc.username=root #seu usuário aqui
  7. jdbc.password=123  #sua senha aqui
  8. #Properties que determina o dialeto do Banco de Dados.
  9. hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

E emfim nosso web.xml

XML:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  3.   <display-name>CrudJava</display-name>
  4.  
  5.   <!--
  6.         Configuração Spring Framework
  7.     -->
  8.  
  9.     <context-param>
  10.         <param-name>contextConfigLocation</param-name>
  11.         <param-value>/WEB-INF/applicationContext.xml</param-value>
  12.     </context-param>
  13.     <listener>
  14.         <listener-class>
  15.             org.springframework.web.context.ContextLoaderListener
  16.         </listener-class>
  17.     </listener>
  18.     <listener>
  19.         <listener-class>
  20.             org.springframework.web.context.request.RequestContextListener
  21.         </listener-class>
  22.     </listener>
  23.  
  24.     <!--
  25.         Configuração Blaze Data Service
  26.     -->
  27.  
  28.     <listener>
  29.         <listener-class>flex.messaging.HttpFlexSession</listener-class>
  30.     </listener>
  31.  
  32.     <!-- MessageBroker Servlet -->
  33.     <context-param>
  34.         <param-name>flex.class.path</param-name>
  35.         <param-value>/WEB-INF/flex/hotfixes</param-value>
  36.     </context-param>
  37.  
  38.     <servlet>
  39.         <servlet-name>MessageBrokerServlet</servlet-name>
  40.         <!-- <display-name>MessageBrokerServlet</display-name>  -->
  41.         <servlet-class>
  42.             flex.messaging.MessageBrokerServlet
  43.         </servlet-class>
  44.  
  45.         <init-param>
  46.             <param-name>services.configuration.file</param-name>
  47.             <param-value>/WEB-INF/flex/services-config.xml</param-value>
  48.         </init-param>
  49.  
  50.         <init-param>
  51.             <param-name>flex.write.path</param-name>
  52.             <param-value>/WEB-INF/flex</param-value>
  53.         </init-param>
  54.  
  55.         <load-on-startup>1</load-on-startup>
  56.  
  57.     </servlet>
  58.  
  59.     <servlet-mapping>
  60.         <servlet-name>MessageBrokerServlet</servlet-name>
  61.         <url-pattern>/messagebroker/*</url-pattern>
  62.     </servlet-mapping>
  63.  
  64.   <welcome-file-list>
  65.     <welcome-file>index.html</welcome-file>
  66.     <welcome-file>index.htm</welcome-file>
  67.     <welcome-file>index.jsp</welcome-file>
  68.   </welcome-file-list>
  69. </web-app>

Banco de Dados

Para criar nossa banco de dados o código está logo abaixo, normalmente será usado sua GUI para Mysql preferida, no meu caso uso o Sqlyog,

CODE:
  1. CREATE DATABASE `crud`

Com esse código nosso backend está pronto, para testar é só iniciar o servidor de aplicação ou o Tomcat e verificar se deu algum erro.

na próxima parte deste tutorial vamos fazer a camada View, toda em flex e como bom padrão vamos usar um MVC show!!!

Vlw e até a próx.

Popularity: 46% [?]

Tags: , , , , , , , , , , ,

Categoria(s):#JAVA + FLEX NA PRÁTICA, Blazeds, Data Service, Frameworks, Hibernate, Java, MVC, Spring, Swiz Framework


Outros Artigos:

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

15 Responses to “TUTORIAL JAVA + FLEX NA PRÁTICA 2/6”

  1. [...] Esse artigo é continuação do TUTORIAL JAVA + FLEX NA PRÁTICA 1/6 TUTORIAL JAVA + FLEX NA PRÁTICA 2/6 [...]

  2. [...] artigo é continuação do TUTORIAL JAVA + FLEX NA PRÁTICA 1/6 TUTORIAL JAVA + FLEX NA PRÁTICA 2/6 TUTORIAL JAVA + FLEX NA PRÁTICA [...]

  3. [...] artigo é continuação do TUTORIAL JAVA + FLEX NA PRÁTICA 1/6 TUTORIAL JAVA + FLEX NA PRÁTICA 2/6 TUTORIAL JAVA + FLEX NA PRÁTICA 3/6 TUTORIAL JAVA + FLEX NA PRÁTICA 4/6 TUTORIAL JAVA + FLEX NA [...]

  4. Ricardo disse:

    Sera que tinha como me ajudar no erro abaixo
    13/08/2009 17:00:31 org.apache.catalina.core.AprLifecycleListener init
    INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre6/bin/client;C:/Arquivos de programas/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\Java\jdk1.6.0_14\bin;C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin;C:\Sun\SDK\bin
    13/08/2009 17:00:32 org.apache.coyote.http11.Http11Protocol init
    INFO: Initializing Coyote HTTP/1.1 on http-8080
    13/08/2009 17:00:32 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 3310 ms
    13/08/2009 17:00:33 org.apache.catalina.core.StandardService start
    INFO: Starting service Catalina
    13/08/2009 17:00:33 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
    13/08/2009 17:00:37 org.apache.catalina.core.ApplicationContext log
    INFO: Initializing Spring root WebApplicationContext
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    2009-08-13 17:00:40 ERROR [main] (ContextLoader.java:215) - Context initialization failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.saberprogramar.infrastructure.AnnotationOptimizedSessionFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:813)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:769)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:412)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:394)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:736)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:261)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.saberprogramar.infrastructure.AnnotationOptimizedSessionFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:98)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:807)
    ... 30 more
    Caused by: java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
    at org.hibernate.cfg.Configuration.(Configuration.java:151)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.class$(LocalSessionFactoryBean.java:175)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.(LocalSessionFactoryBean.java:175)
    at org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean.(AnnotationSessionFactoryBean.java:64)
    at com.saberprogramar.infrastructure.AnnotationOptimizedSessionFactoryBean.(AnnotationOptimizedSessionFactoryBean.java:21)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:83)
    ... 32 more
    Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 50 more
    13/08/2009 17:00:40 org.apache.catalina.core.StandardContext listenerStart
    SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.saberprogramar.infrastructure.AnnotationOptimizedSessionFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:813)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:769)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:412)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:394)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:736)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:261)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.saberprogramar.infrastructure.AnnotationOptimizedSessionFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:98)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:807)
    ... 30 more
    Caused by: java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
    at org.hibernate.cfg.Configuration.(Configuration.java:151)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.class$(LocalSessionFactoryBean.java:175)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.(LocalSessionFactoryBean.java:175)
    at org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean.(AnnotationSessionFactoryBean.java:64)
    at com.saberprogramar.infrastructure.AnnotationOptimizedSessionFactoryBean.(AnnotationOptimizedSessionFactoryBean.java:21)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:83)
    ... 32 more
    Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 50 more
    13/08/2009 17:00:40 org.apache.catalina.core.StandardContext start
    SEVERE: Error listenerStart
    13/08/2009 17:00:40 org.apache.catalina.core.StandardContext start
    SEVERE: Context [/CrudJava] startup failed due to previous errors
    13/08/2009 17:00:40 org.apache.catalina.core.ApplicationContext log
    INFO: Closing Spring root WebApplicationContext
    13/08/2009 17:00:41 org.apache.coyote.http11.Http11Protocol start
    INFO: Starting Coyote HTTP/1.1 on http-8080
    13/08/2009 17:00:41 org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    13/08/2009 17:00:41 org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/219 config=null
    13/08/2009 17:00:41 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 8904 ms

  5. janderson disse:

    Olá Ricardo, esse erro me parece erro de falta de libs ou lib errada.

    vc seguiu todos o procedimento inicial explicado no exemplo do Rodrigo Fraga?

    as libs, já add no pacote? o tomcat está instalado e configurado?

    qualquer coisa baixa o projeto completo... que tem no final deste tutorial, ou aqui http://saberprogramar.com/blog/2009/07/24/saberprogramar-com-nova-hospedagem/ que disponibilizei tbm com os jars.

    Cumps.

  6. Ricardo disse:

    Muito Obrigado depois de duas semanas trocando as libs baixando da Internet ufa com sua ajuda consegui fazer esse projeto rodar. Jateinha lido todo o tutorial de Rodrigo. muito obrigado mesmo se tutorial ta nota 10 parabens. Outra coisa tenho um projeto em desktop em java tipo fluxograma onde o usuario pega o objeto que quer e arrasta para tela. Sera que teria como fazer isso em flex por que em J2EE da para fazer com bastante script mais funciona. Tambem posso fazer uma aplets com flex mais fica uma gambi. Se vc tiver alguma dica para eu apenas da o inicio desde ja agradeco.

    Valeu

  7. janderson disse:

    Vlw Ricardo pela nota 10 :) fico felix que esse material tem ajudado mmuitos programadores, vlw!

    sobre arrastar objeto e tal tipo fluxograma é a coisa mais simples que tem para fazer em flex, fora que a comunidade já tem muitos componenentes legais que fazem isso nativo, em breve posso fazer sim um tutorial neste modelo ;)

    Cumps.

  8. Davi disse:

    Olá Janderson, Parabéns por mais essa iniciativa.
    Está me retornando um erro no meu applicationContext, na linha 41 do seu artigo

    39- <bean id="sessionFactory"
    40- class="com.saberprogramar.infrastructure.AnnotationOptimizedSessionFactoryBean"
    41- dependency-check="none">

    onde já procurei sobre o mesmo e não obtive sucesso.

    erro retornado:
    cvc-complex-type.3.2.2: Attribute 'dependency-check' is not allowed to appear in element 'bean'.

    vi alguma coisa sobre ser a versao das libs do spring, tem alguma do que possa ser?

    Mais uma vez Parabens, pelos artigos.

  9. jandersonfc disse:

    obrigado Davi, realmente parece que é erro de libs, versão errada provavelmente do spring, faz um teste aí aqui eu disponibilizei o projeto java todo..inclusive as libs que usei no exemplo

    http://www.jandersonfc.com/saberprogramar-com-nov...

    ve se vai funcionar e me avisa, ok? boa sorte

    Cumps.

  10. jandersonfc disse:

    obrigado Davi, realmente parece que é erro de libs, versão errada provavelmente do spring, faz um teste aí aqui eu disponibilizei o projeto java todo..inclusive as libs que usei no exemplo

    http://www.jandersonfc.com/saberprogramar-com-nov...

    ve se vai funcionar e me avisa, ok? boa sorte

    Cumps.

  11. Davi disse:

    Janderson,
    não funciono também não, está me retornando o mesmo erro.

  12. jandersonfc disse:

    realmente muito estranho..faz o seguinte... tira esse dependency-check="none"... provavelmente vai resolver o seu problema ;)

  13. Davi disse:

    Janderson, consigui resolver o problema trocando a forma em que era escrito o xsi:schemaLocation da declaracao do bean. fica ae a dica para alguem que estiver com o mesmo problema. grande Abraço!!!

  14. Rener disse:

    Davi, deixa a dica ai, vc mudou mas mudou o que? Pq to com mesmo problema. Alias estou com mesmo dois problemas citados acima. Aceito sugestoes e dicas. Obrigado

    E bola pra frente que esse tuto é show de bola.

Leave a Reply