Spring + JSF + hibernate + JPA JBOSS ERROR [RESOLVIDO]

boa noite pessoal venho aqui perdir ajuda para vcs para que me ajudem com um erro que nao consigo resolver.

o erro é o seguinte não consigo subir a aplicação no servidor jboss, estou tentando fazer um projeto piloto para meu tcc.

segue abaixo.

23:18:11,376 INFO  [org.jboss.modules] JBoss Modules version 1.0.2.GA
23:18:11,712 INFO  [org.jboss.msc] JBoss MSC version 1.0.1.GA
23:18:11,774 INFO  [org.jboss.as] JBoss AS 7.0.2.Final "Arc" starting
23:18:12,740 WARN  [org.jboss.as] No security realm defined for native management service, all access will be unrestricted.
23:18:12,820 INFO  [org.jboss.as] creating http management service using network interface (management) port (9990)
23:18:12,822 WARN  [org.jboss.as] No security realm defined for http management service, all access will be unrestricted.
23:18:12,835 INFO  [org.jboss.as.logging] Removing bootstrap log handlers
23:18:12,948 INFO  [org.jboss.as.connector.subsystems.datasources] (Controller Boot Thread) Deploying JDBC-compliant driver class oracle.jdbc.driver.OracleDriver (version 11.2)
23:18:12,955 INFO  [org.jboss.as.connector.subsystems.datasources] (Controller Boot Thread) Deploying JDBC-compliant driver class org.h2.Driver (version 1.2)
23:18:12,963 INFO  [org.jboss.as.connector.subsystems.datasources] (Controller Boot Thread) Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1)
23:18:12,979 INFO  [org.jboss.as.clustering.infinispan.subsystem] (Controller Boot Thread) Activating Infinispan subsystem.
23:18:13,092 INFO  [org.jboss.as.naming] (Controller Boot Thread) JBAS011800: Activating Naming Subsystem
23:18:13,106 INFO  [org.jboss.as.naming] (MSC service thread 1-7) JBAS011802: Starting Naming Service
23:18:13,112 INFO  [org.jboss.as.osgi] (Controller Boot Thread) JBAS011910: Activating OSGi Subsystem
23:18:13,140 INFO  [org.jboss.as.security] (Controller Boot Thread) Activating Security Subsystem
23:18:13,146 INFO  [org.jboss.remoting] (MSC service thread 1-6) JBoss Remoting version 3.2.0.Beta2
23:18:13,161 INFO  [org.xnio] (MSC service thread 1-6) XNIO Version 3.0.0.Beta3
23:18:13,175 INFO  [org.xnio.nio] (MSC service thread 1-6) XNIO NIO Implementation Version 3.0.0.Beta3
23:18:13,477 INFO  [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-2) The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_31\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.6.0_31\jre\bin;native;.
23:18:13,481 INFO  [org.jboss.as.ee] (Controller Boot Thread) Activating EE subsystem
23:18:13,516 INFO  [org.jboss.as.remoting] (MSC service thread 1-3) Listening on /127.0.0.1:9999
23:18:13,559 INFO  [org.jboss.as.jmx.JMXConnectorService] (MSC service thread 1-5) Starting remote JMX connector
23:18:13,743 INFO  [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-2) Starting Coyote HTTP/1.1 on http--127.0.0.1-80
23:18:13,805 INFO  [org.jboss.as.connector] (MSC service thread 1-4) Starting JCA Subsystem (JBoss IronJacamar 1.0.3.Final)
23:18:13,889 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-4) Bound data source [java:/OracleDS]
23:18:14,292 INFO  [org.jboss.as.deployment] (MSC service thread 1-4) Started FileSystemDeploymentService for directory C:\jboss-as-web-7.0.2.Final\standalone\deployments
23:18:14,322 INFO  [org.jboss.as.deployment] (DeploymentScanner-threads - 1) Found tcc.war in deployment directory. To trigger deployment create a file called tcc.war.dodeploy
23:18:14,323 INFO  [org.jboss.as.deployment] (DeploymentScanner-threads - 1) Found SGPJ.war in deployment directory. To trigger deployment create a file called SGPJ.war.dodeploy
23:18:14,356 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-4) Starting deployment of "tcc.war"
23:18:16,024 WARN  [org.jboss.as.server.deployment.service-loader] (MSC service thread 1-4) Encountered invalid class name "com.sun.faces.vendor.Tomcat6InjectionProvider:org.apache.catalina.util.DefaultAnnotationProcessor" for service type "com.sun.faces.spi.injectionprovider"
23:18:16,024 WARN  [org.jboss.as.server.deployment.service-loader] (MSC service thread 1-4) Encountered invalid class name "com.sun.faces.vendor.Jetty6InjectionProvider:org.mortbay.jetty.plus.annotation.InjectionCollection" for service type "com.sun.faces.spi.injectionprovider"
23:18:16,046 INFO  [org.jboss.as.jpa] (MSC service thread 1-3) added javax.persistence.api dependency to tcc.war
23:18:16,662 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.deployment.unit."tcc.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."tcc.war".POST_MODULE: Failed to process phase POST_MODULE of deployment "tcc.war"
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:121)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_31]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_31]
	at java.lang.Thread.run(Thread.java:662) [:1.6.0_31]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Can't find a deployment unit named sgpj-PU at deployment "tcc.war"
	at org.jboss.as.jpa.processor.PersistenceRefProcessor.getPersistenceUnit(PersistenceRefProcessor.java:223)
	at org.jboss.as.jpa.processor.PersistenceRefProcessor.getPersistenceUnitBindingSource(PersistenceRefProcessor.java:199)
	at org.jboss.as.jpa.processor.PersistenceRefProcessor.getPersistenceUnitRefs(PersistenceRefProcessor.java:122)
	at org.jboss.as.jpa.processor.PersistenceRefProcessor.processDescriptorEntries(PersistenceRefProcessor.java:72)
	at org.jboss.as.ee.component.deployers.AbstractDeploymentDescriptorBindingsProcessor.deploy(AbstractDeploymentDescriptorBindingsProcessor.java:77)
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:115)
	... 5 more

23:18:16,679 INFO  [org.jboss.as.server.controller] (DeploymentScanner-threads - 2) Deployment of "tcc.war" was rolled back with failure message {"Failed services" => {"jboss.deployment.unit.\"tcc.war\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"tcc.war\".POST_MODULE: Failed to process phase POST_MODULE of deployment \"tcc.war\""}}
23:18:16,730 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) Stopped deployment tcc.war in 50ms
23:18:16,737 ERROR [org.jboss.as.deployment] (DeploymentScanner-threads - 1) {"Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"Failed services" => {"jboss.deployment.unit.\"tcc.war\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"tcc.war\".POST_MODULE: Failed to process phase POST_MODULE of deployment \"tcc.war\""}}}}

meu web.xml

[code]<?xml version="1.0" encoding="UTF-8"?>

tcc

index.htm

<servlet>
	<servlet-name>Faces Servlet</servlet-name>
	<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>Faces Servlet</servlet-name>
	<url-pattern>*.jsf</url-pattern>
</servlet-mapping>

<context-param>
	<param-name>org.richfaces.skin</param-name>
	<param-value>blueSky</param-value>
</context-param>

<context-param>
	<param-name>org.richfaces.control_skinning</param-name>
	<param-value>disable</param-value>
</context-param>

<context-param>
	<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
	<param-value>.xhtml</param-value>
</context-param>
<!-- referenciando JTA -->
<persistence-unit-ref>
	<description>Persistence unit da aplicacao</description>
	<persistence-unit-ref-name>sgpj-PU</persistence-unit-ref-name>
	<persistence-unit-name>sgpj-PU</persistence-unit-name>
</persistence-unit-ref>
<!-- configuração spring -->

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>WEB-INF/spring-application.xml</param-value>
</context-param>
<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
[/code]

meu persistence.xml (obs.: criei uma pasta META-INF dentro de WEB-INF, nao sei se está correto.)

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
	<persistence-unit name="sgpj-PU" transaction-type="JTA">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<jta-data-source>java:/OracleDS</jta-data-source>
		<properties>
			<property name="hibernate.show_sql" value="true" />
			<property name="hibernate.format_sql" value="true" />
			<property name="jboss.as.jpa.providerModule" value="hibernate3-bundled" />
			<property name="hibernate.transaction.manager_lookup_class"
				value="org.hibernate.transaction.JBossTransactionManagerLookup" />
			<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
		</properties>
		<!-- exclude-unlisted-classes>true</exclude-unlisted-classes -->
	</persistence-unit>
</persistence>

meu spring.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<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:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context-3.1.xsd"
	default-autowire="byName">
	<context:component-scan base-package="br.org.tcc" />
	<import resource="spring-context.xml" />
</beans>

meu contex.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:aop="http://www.springframework.org/schema/aop" 
	xmlns:context="http://www.springframework.org/schema/context" 
	xmlns:tx="http://www.springframework.org/schema/tx" 
	xmlns:util="http://www.springframework.org/schema/util" 
	xmlns:jee="http://www.springframework.org/schema/jee"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd 
       http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd" 
       default-autowire="byName">
    
    <jee:jndi-lookup id="entityManagerFactory" jndi-name="OracleDS" />
    <bean name="txManager" class="org.springframework.transaction.jta.JtaTransactionManager" />
    <tx:advice id="txAdvice" transaction-manager="txManager">
        <tx:attributes>
            <tx:method name="save*" propagation="REQUIRED" />
            <tx:method name="update*" propagation="REQUIRED" />
            <tx:method name="delete*" propagation="REQUIRED" />
            <tx:method name="*" propagation="SUPPORTS" />
        </tx:attributes>
    </tx:advice>
    <aop:config>
        <aop:pointcut id="defaultServiceOperation" expression="execution(* br.org.tcc.service.*Service.*(..))" />
        <aop:advisor pointcut-ref="defaultServiceOperation" advice-ref="txAdvice" />
    </aop:config>
    
    <bean name="databaseRole" class="java.lang.String" >
    	<constructor-arg>
    		<value>${database.role}</value>
    	</constructor-arg>
    </bean>
    <bean name="databaseRoleEnabled" class="java.lang.Boolean" >
    	<constructor-arg>
    		<value>${database.role.enabled}</value>
    	</constructor-arg>
    </bean>
</beans>

Sua pasta META-INF tem que ficar dentro do src/META-INF e não dentro da pasta WEB-INF ou WebContent

Precisa ser no JBOSS?