Spring e web service como integrar

8 respostas
V

Bom dia!

Eu utilizo Axis 2 para fazer um webservice, eu gostaria de utilizar Spring data e como servidor o Jboss 7, como faço para configurar, pois estou tentando colocar aqui e não estou conseguindo:

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:jpa="http://www.springframework.org/schema/data/jpa"
       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.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/data/jpa
        http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">


 	<!-- Indica ao spring que as classes estão sendo gerenciadas por annotation -->
    <context:annotation-config />

	<!-- Aonde o spring vai buscar as anotações de classes referente aos componentes do sistema-->
	<context:component-scan base-package="br.com.coliseu.*" />
	
	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="ColiseuWS" />
        <property name="jpaVendorAdapter">
			<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
				<property name="generateDdl" value="true" />
				<property name="database" value="POSTGRESQL" />
			</bean>
		</property>
    </bean>

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>

	<!-- Informar ao spring onde esta as classes de repositorio, para o spring-data fazer a mágica -->
	<jpa:repositories base-package="br.com.coliseu.repository" />

</beans>

persistence.xml

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

<persistence 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_2_0.xsd" version="2.0">
	<persistence-unit name="ColiseuWS" transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>  
	<jta-data-source>java:jboss/datasources/ColiseuWS</jta-data-source> 
		
		
		<class>br.com.coliseu.model.Uf</class>

		
 	<properties>

	        <property name="useUnicode" value="true"/>  
     		<property name="characterEncoding" value="UTF-8"/>  
            <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
        </properties> 
		
		
	</persistence-unit>
</persistence>

UfRepository

package br.com.coliseu.repository;

import java.io.Serializable;

import org.springframework.data.jpa.repository.JpaRepository;

import br.com.coliseu.model.Uf;



public interface UfRepository extends JpaRepository<Uf, Serializable>{
	
}

Uf.java

package br.com.coliseu.model;

// Generated 18/06/2011 09:46:05 by Hibernate Tools 3.4.0.CR1

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * Uf generated by hbm2java
 */
@Entity
@Table(name = "uf", schema = "coliseusys")
public class Uf implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String uf;
	private String nomeuf;
	private String paissigla;
	private String siglauf;

	public Uf() {
	}

	public Uf(String uf, String nomeuf, String paissigla) {
		this.uf = uf;
		this.nomeuf = nomeuf;
		this.paissigla = paissigla;
	}

	public Uf(String uf, String nomeuf, String paissigla, String siglauf) {
		this.uf = uf;
		this.nomeuf = nomeuf;
		this.paissigla = paissigla;
		this.siglauf = siglauf;
	}

	@Id
	@Column(name = "uf", unique = true, nullable = false, length = 2)
	public String getUf() {
		return this.uf;
	}

	public void setUf(String uf) {
		this.uf = uf;
	}

	@Column(name = "nomeuf", length = 60)
	public String getNomeuf() {
		return this.nomeuf;
	}

	public void setNomeuf(String nomeuf) {
		this.nomeuf = nomeuf;
	}

	@Column(name = "paissigla",length = 2)
	public String getPaissigla() {
		return this.paissigla;
	}

	public void setPaissigla(String paissigla) {
		this.paissigla = paissigla;
	}

	@Column(name = "siglauf", length = 2)
	public String getSiglauf() {
		return this.siglauf;
	}

	public void setSiglauf(String siglauf) {
		this.siglauf = siglauf;
	}

}

Exception:

16:59:19,405 WARN  [org.jboss.modules] (MSC service thread 1-3) Failed to define class br.com.coliseu.repository.UfRepository in Module "deployment.ColiseuArenaWSEAR.ear.ColiseuArenaWS.war:main" from Service Module Loader: java.lang.LinkageError: Failed to link br/com/coliseu/repository/UfRepository (Module "deployment.ColiseuArenaWSEAR.ear.ColiseuArenaWS.war:main" from Service Module Loader)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396)
	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)
	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73)
	at org.jboss.modules.Module.loadModuleClass(Module.java:517)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
	at org.jboss.as.jpa.hibernate4.HibernateAnnotationScanner.getPackagesInJar(HibernateAnnotationScanner.java:171)
	at org.hibernate.ejb.Ejb3Configuration.addScannedEntries(Ejb3Configuration.java:489) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]
	at org.hibernate.ejb.Ejb3Configuration.scanForClasses(Ejb3Configuration.java:851) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:596) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]
	at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]
	at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162) [jboss-as-jpa-7.1.0.Final.jar:7.1.0.Final]
	at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85) [jboss-as-jpa-7.1.0.Final.jar:7.1.0.Final]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_03]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_03]
	at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_03]
Caused by: java.lang.NoClassDefFoundError: org/springframework/data/jpa/repository/JpaRepository
	at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_03]
	at java.lang.ClassLoader.defineClass(ClassLoader.java:791) [rt.jar:1.7.0_03]
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [rt.jar:1.7.0_03]
	at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)
	... 20 more
Caused by: java.lang.ClassNotFoundException: org.springframework.data.jpa.repository.JpaRepository from [Module "deployment.ColiseuArenaWSEAR.ear.ColiseuArenaWS.war:main" from Service Module Loader]
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
	... 25 more

16:59:19,433 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.persistenceunit."ColiseuArenaWSEAR.ear/ColiseuArenaWS.war#ColiseuWS": org.jboss.msc.service.StartException in service jboss.persistenceunit."ColiseuArenaWSEAR.ear/ColiseuArenaWS.war#ColiseuWS": Failed to start service
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_03]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_03]
	at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_03]
Caused by: java.lang.RuntimeException: error trying to scan <jar-file>: vfs:/C:/jboss7/standalone/deployments/ColiseuArenaWSEAR.ear/ColiseuArenaWS.war/WEB-INF/classes/
	at org.hibernate.ejb.Ejb3Configuration.scanForClasses(Ejb3Configuration.java:854)
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:596)
	at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
	at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162)
	at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	... 3 more
Caused by: java.lang.RuntimeException: JBAS011431: Could not load entity class 'br.com.coliseu.repository.UfRepository' with PersistenceUnitInfo.getClassLoader()
	at org.jboss.as.jpa.hibernate4.HibernateAnnotationScanner.getPackagesInJar(HibernateAnnotationScanner.java:175)
	at org.hibernate.ejb.Ejb3Configuration.addScannedEntries(Ejb3Configuration.java:489)
	at org.hibernate.ejb.Ejb3Configuration.scanForClasses(Ejb3Configuration.java:851)
	... 9 more
Caused by: java.lang.ClassNotFoundException: br.com.coliseu.repository.UfRepository from [Module "deployment.ColiseuArenaWSEAR.ear.ColiseuArenaWS.war:main" from Service Module Loader]
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
	at org.jboss.as.jpa.hibernate4.HibernateAnnotationScanner.getPackagesInJar(HibernateAnnotationScanner.java:171)
	... 11 more

8 Respostas

L

Aqui diz que faltam classes

java.lang.NoClassDefFoundError
org/springframework/data/jpa/repository/JpaRepository

V

Obrigado pela resposta!

Mas não é isso.

R

Não pensa em dar uma olhada no JAX-RS?Muito mais fácil do que o Axis…

V

Bom dia raf4ever!

se você tiver algum material para me auxiliar de JAX-RS, gostaria de tentar usa-lo.

A

Olá,

Sei que você já disse que não é isso, mas, gostaria de insistir um pouco :slight_smile:

Atualmente, estou migrando uma aplicação EJB, do JBoss 5 para o 7, e passei por vários problemas com bibliotecas terceiras, pela forma como o AS7 trabalha (com o novo conceito de módulos). Em alguns cenários, nem mesmo declarando o módulo e criando o module.xml funcionou. Acabei criando uma pasta lib dentro do meu ear, e deixei todas as bibliotecas comuns ao meus war lá.

Então, persistindo no assunto, aonde você colocou essa biblioteca do spring?

V

Obrigado!
eu tinha uma pasta dentro da pasta lib chamada LibSpring, com todas as lib do spring, eu retirei essa pasta e coloquei todas as lib diretamente na pasta lib

agora quando mando rodar esta dando esse erro:

1:28:52,084 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC00001: Failed to start service jboss.deployment.subunit."ColiseuArenaWSEAR.ear"."ColiseuWSJAX.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.subunit."ColiseuArenaWSEAR.ear"."ColiseuWSJAX.war".POST_MODULE: Failed to process phase POST_MODULE of subdeployment "ColiseuWSJAX.war" of deployment "ColiseuArenaWSEAR.ear"
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_03]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_03]
	at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_03]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011093: Could not load component class Rest
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:113)
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:54)
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
	... 5 more
Caused by: java.lang.ClassNotFoundException: Rest from [Module "deployment.ColiseuArenaWSEAR.ear.ColiseuWSJAX.war:main" from Service Module Loader]
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:111)
	... 7 more

COntroller:

package br.com.coliseu.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import br.com.coliseu.model.Uf;
import br.com.coliseu.repository.UfRepository;

public class UfController2 {

	@Autowired
	private UfRepository repository;
	
	public List<Uf> lista(){
		/*UfBusiness teste = new UfBusiness();*/
		return repository.findAll();
	}
}

erro da quando eu mando gerar o webserver.

A

Nas vezes em que deparei com esse JBAS011093, era algum problema na estrutura. Como está o seu ear? Algo no estilo:

ColiseuArenaWSEAR.ear | |_META-INF | | | |_application.xml | |_lib | | | |_jars | |_ColiseuWSJAX.war | |_<demais_wars>

Excelente artigo sobre a questão de empacotamento: Packaging Utility Classes or Library JAR Files in a Portable J2EE Application

Uma dúvida: sua aplicação envolve um RESTful? Esse erro “java.lang.ClassNotFoundException: Rest” está meio estranho.

O log não aponta mais nada?

De acordo com essa parte acima, tem algo errado com o ColiseuWSJAX.war (ou impactando nele). Muito provavelmente, deve ser alguma lib não encontrada, ou não carregada. Mas, se o log não falar mais nada, complica um pouco pra analisar.

V

Era isso mesmo, resolveu esse erro depois que eu gerei um novo ear.

porém agora esta dando outro erro que imagino que algo relacionado com o Spring esta dando nullpointer na hora que eu vou fazer uma consulta no banco.

package br.com.coliseu.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import br.com.coliseu.model.Uf;
import br.com.coliseu.repository.UfRepository;

public class UfController2 {

	@Autowired
	private UfRepository repository;
	
	public List<Uf> lista(){
	
		return	repository.findAll();
		
		
		
	}
}

Esta dando essa exception:

17:10:16,878 ERROR [org.apache.axis2.rpc.receivers.RPCMessageReceiver] (http--127.0.0.1-8080-1) Exception occurred while trying to invoke service method lista: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_03]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_03]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_03]
	at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_03]
	at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:178) [axis2-adb-1.6.2.jar:1.6.2]
	at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) [axis2-adb-1.6.2.jar:1.6.2]
	at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) [axis2-kernel-1.6.2.jar:1.6.2]
	at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:114) [axis2-kernel-1.6.2.jar:1.6.2]
	at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181) [axis2-kernel-1.6.2.jar:1.6.2]
	at org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:144) [axis2-transport-http-1.6.2.jar:]
	at org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:139) [axis2-transport-http-1.6.2.jar:]
	at org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:837) [axis2-transport-http-1.6.2.jar:]
	at org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:273) [axis2-transport-http-1.6.2.jar:]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.10.Final.jar:]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.10.Final.jar:]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.10.Final.jar:]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.10.Final.jar:]
	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.1.0.Final.jar:7.1.0.Final]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:154) [jboss-as-web-7.1.0.Final.jar:7.1.0.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.10.Final.jar:]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.10.Final.jar:]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.10.Final.jar:]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.10.Final.jar:]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.10.Final.jar:]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.10.Final.jar:]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.10.Final.jar:]
	at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_03]
Caused by: java.lang.NullPointerException
	at br.com.coliseu.controller.UfController2.lista(UfController2.java:18) [classes:]
	... 29 more
Criado 16 de agosto de 2012
Ultima resposta 17 de ago. de 2012
Respostas 8
Participantes 4