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.
Vamos ao que interessa
WEB-INF/FLEX
remoting-config.xml
-
<?xml version="1.0" encoding="UTF-8"?>
-
<service id="remoting-service"
-
class="flex.messaging.services.RemotingService">
-
-
<adapters>
-
<adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
-
</adapters>
-
-
<default-channels>
-
<channel ref="my-amf"/>
-
</default-channels>
-
-
<destination id="EstadoService">
-
<properties>
-
<factory>spring</factory>
-
<source>EstadoService</source>
-
</properties>
-
</destination>
-
-
</service>
services-config.xml
-
<?xml version="1.0" encoding="UTF-8"?>
-
<services-config>
-
-
<services>
-
<service-include file-path="remoting-config.xml" />
-
</services>
-
-
<!-- Spring factory registration -->
-
<factories>
-
<factory id="spring"
-
class="com.saberprogramar.infrastructure.SpringFactory"/>
-
</factories>
-
-
-
<security>
-
<login-command
-
class="flex.messaging.security.TomcatLoginCommand" server="Tomcat" />
-
<!-- Uncomment the correct app server
-
<login-command class="flex.messaging.security.TomcatLoginCommand" server="JBoss">
-
<login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/>
-
<login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/>
-
<login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/>
-
-->
-
-
<!--
-
<security-constraint id="basic-read-access">
-
<auth-method>Basic</auth-method>
-
<roles>
-
<role>guests</role>
-
<role>accountants</role>
-
<role>employees</role>
-
<role>managers</role>
-
</roles>
-
</security-constraint>
-
-->
-
</security>
-
-
<channels>
-
-
<channel-definition id="my-amf"
-
class="mx.messaging.channels.AMFChannel">
-
<endpoint
-
url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf"
-
class="flex.messaging.endpoints.AMFEndpoint" />
-
</channel-definition>
-
-
<channel-definition id="my-secure-amf"
-
class="mx.messaging.channels.SecureAMFChannel">
-
<endpoint
-
url="https://{server.name}:{server.port}/{context.root}/messagebroker/amfsecure"
-
class="flex.messaging.endpoints.SecureAMFEndpoint" />
-
<properties>
-
<add-no-cache-headers>false</add-no-cache-headers>
-
</properties>
-
</channel-definition>
-
-
<channel-definition id="my-polling-amf"
-
class="mx.messaging.channels.AMFChannel">
-
<endpoint
-
url="http://{server.name}:{server.port}/{context.root}/messagebroker/amfpolling"
-
class="flex.messaging.endpoints.AMFEndpoint" />
-
<properties>
-
<polling-enabled>true</polling-enabled>
-
<polling-interval-seconds>4</polling-interval-seconds>
-
</properties>
-
</channel-definition>
-
-
<!--
-
<channel-definition id="my-http" class="mx.messaging.channels.HTTPChannel">
-
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/http" class="flex.messaging.endpoints.HTTPEndpoint"/>
-
</channel-definition>
-
-
<channel-definition id="my-secure-http" class="mx.messaging.channels.SecureHTTPChannel">
-
<endpoint url="https://{server.name}:{server.port}/{context.root}/messagebroker/httpsecure" class="flex.messaging.endpoints.SecureHTTPEndpoint"/>
-
<properties>
-
<add-no-cache-headers>false</add-no-cache-headers>
-
</properties>
-
</channel-definition>
-
-->
-
</channels>
-
-
<logging>
-
<target class="flex.messaging.log.ConsoleTarget"
-
level="Error">
-
<properties>
-
<prefix>[BlazeDS]</prefix>
-
<includeDate>false</includeDate>
-
<includeTime>false</includeTime>
-
<includeLevel>true</includeLevel>
-
<includeCategory>false</includeCategory>
-
</properties>
-
<filters>
-
<pattern>Endpoint.*</pattern>
-
<pattern>Service.*</pattern>
-
<pattern>DataService.*</pattern>
-
<pattern>Configuration</pattern>
-
</filters>
-
</target>
-
</logging>
-
-
<system>
-
<redeploy>
-
<enabled>false</enabled>
-
<watch-interval>20</watch-interval>
-
<watch-file>
-
{context.root}/WEB-INF/flex/services-config.xml
-
</watch-file>
-
<watch-file>
-
{context.root}/WEB-INF/flex/remoting-config.xml
-
</watch-file>
-
<touch-file>{context.root}/WEB-INF/web.xml</touch-file>
-
</redeploy>
-
</system>
-
-
</services-config>
WEB-INF
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:context="http://www.springframework.org/schema/context"
-
xmlns:jee="http://www.springframework.org/schema/jee"
-
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/context http://www.springframework.org/schema/context/spring-context.xsd
-
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
-
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
-
-
<!--
-
Carregamento do Arquivo de Configuracoes do JDBC -->
-
<context:property-placeholder location="*/jdbcMysql.properties" />
-
-
-
<bean id="dataSource"
-
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
-
<property name="driverClassName">
-
<value>${jdbc.driverClassName}</value>
-
</property>
-
<property name="url">
-
<value>${jdbc.url}</value>
-
</property>
-
<property name="username">
-
<value>${jdbc.username}</value>
-
</property>
-
<property name="password">
-
<value>${jdbc.password}</value>
-
</property>
-
</bean>
-
-
-
<!-- Hibernate SessionFactory -->
-
-
<!-- Usando o nosso AnnotationOptimizedSessionFactoryBean -->
-
-
-
<bean id="sessionFactory"
-
class="com.saberprogramar.infrastructure.AnnotationOptimizedSessionFactoryBean"
-
dependency-check="none">
-
-
<property name="dataSource">
-
<ref local="dataSource"/>
-
</property>
-
-
<property name="namingStrategy">
-
<bean class="org.hibernate.cfg.DefaultComponentSafeNamingStrategy" />
-
</property>
-
-
<!-- Configuracoes do Hibernate -->
-
<property name="hibernateProperties">
-
<props>
-
<prop key="hibernate.dialect">
-
org.hibernate.dialect.MySQL5InnoDBDialect
-
</prop>
-
<prop key="hibernate.show_sql">true</prop>
-
<prop key="hibernate.hbm2ddl.auto">update</prop>
-
</props>
-
</property>
-
-
<!-- usando o AnnotationOptimizedSessionFactoryBean fazendo só isso já mapea todo o nosso pacote que comtén o @Entity do JPA -->
-
<property name="basePackage">
-
<value>com.saberprogramar.business.entitys</value>
-
</property>
-
-
</bean>
-
-
<!-- Transaction Manager -->
-
<bean id="transactionManager"
-
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
-
<property name="sessionFactory">
-
<ref local="sessionFactory" />
-
</property>
-
</bean>
-
-
<context:annotation-config/>
-
<context:component-scan
-
base-package="com.saberprogramar.business.services"></context:component-scan>
-
-
<context:component-scan
-
base-package="com.saberprogramar.data.daos"></context:component-scan>
-
-
</beans>
jdbcMysql.properties
-
# Properties file com as configuracoes do JDBC.
-
# Aplicado pelo PropertyPlaceholderConfigurer do Spring
-
jdbc.driverClassName=com.mysql.jdbc.Driver
-
jdbc.url=jdbc:mysql://localhost:3306/crud
-
#PRESTA ATENÇÃO
-
jdbc.username=root #seu usuário aqui
-
jdbc.password=123 #sua senha aqui
-
#Properties que determina o dialeto do Banco de Dados.
-
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
E emfim nosso web.xml
-
<?xml version="1.0" encoding="UTF-8"?>
-
<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">
-
<display-name>CrudJava</display-name>
-
-
<!--
-
Configuração Spring Framework
-
-->
-
-
<context-param>
-
<param-name>contextConfigLocation</param-name>
-
<param-value>/WEB-INF/applicationContext.xml</param-value>
-
</context-param>
-
<listener>
-
<listener-class>
-
org.springframework.web.context.ContextLoaderListener
-
</listener-class>
-
</listener>
-
<listener>
-
<listener-class>
-
org.springframework.web.context.request.RequestContextListener
-
</listener-class>
-
</listener>
-
-
<!--
-
Configuração Blaze Data Service
-
-->
-
-
<listener>
-
<listener-class>flex.messaging.HttpFlexSession</listener-class>
-
</listener>
-
-
<!-- MessageBroker Servlet -->
-
<context-param>
-
<param-name>flex.class.path</param-name>
-
<param-value>/WEB-INF/flex/hotfixes</param-value>
-
</context-param>
-
-
<servlet>
-
<servlet-name>MessageBrokerServlet</servlet-name>
-
<!-- <display-name>MessageBrokerServlet</display-name> -->
-
<servlet-class>
-
flex.messaging.MessageBrokerServlet
-
</servlet-class>
-
-
<init-param>
-
<param-name>services.configuration.file</param-name>
-
<param-value>/WEB-INF/flex/services-config.xml</param-value>
-
</init-param>
-
-
<init-param>
-
<param-name>flex.write.path</param-name>
-
<param-value>/WEB-INF/flex</param-value>
-
</init-param>
-
-
<load-on-startup>1</load-on-startup>
-
-
</servlet>
-
-
<servlet-mapping>
-
<servlet-name>MessageBrokerServlet</servlet-name>
-
<url-pattern>/messagebroker/*</url-pattern>
-
</servlet-mapping>
-
-
<welcome-file-list>
-
<welcome-file>index.html</welcome-file>
-
<welcome-file>index.htm</welcome-file>
-
<welcome-file>index.jsp</welcome-file>
-
</welcome-file-list>
-
</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,
-
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: 45% [?]

[...] Esse artigo é continuação do TUTORIAL JAVA + FLEX NA PRÁTICA 1/6 TUTORIAL JAVA + FLEX NA PRÁTICA 2/6 [...]
[...] 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 [...]
[...] 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 [...]
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
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.
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
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.
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.
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.
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.
Janderson,
não funciono também não, está me retornando o mesmo erro.
realmente muito estranho..faz o seguinte... tira esse dependency-check="none"... provavelmente vai resolver o seu problema
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!!!
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.
Rener e Davi..estava olhando a documentação e vi que esse erro ocorre porque quando informa o xsi:schemaLocation tem que informar a versão correta do .xsd..neste caso a 2.5 então de vez disso:
você faz assim
Cumps.
[...] TUTORIAL JAVA + FLEX NA PRÁTICA 2/6 [...]