Java.lang.RuntimeException: mapped-name is required for

6 respostas
P

Galera,

Qdo subo o JBoss 5 pelo Eclipse e tá dando essa Exception...

java.lang.RuntimeException: mapped-name is required for [my-jndi-name] of deployment [my-war]

O meu WEB.xml tá assim:

<web-app>
....
<resource-ref>
 		<description>postgreSQL Datasource</description>
 		<res-ref-name> [my-jndi-name] </res-ref-name>
 		<res-type>javax.sql.DataSource</res-type>
 		<res-auth>Container</res-auth>
	</resource-ref>

</web-app>

Googleei...mas ñ achei a solução!!

Alguém sabe do que se trata??

6 Respostas

P

O JBoss até sobe mas lança essa exception!!

Help

R

Fala, cara…

Estou com o mesmo problema. Conseguiu resolver?

Abraço.

joaopaulolobo

Mesmo problema.
Alguem?

R

joaopaulolobo,

Consegui resolver aqui sim… estou utilizando o JBoss 5.1.0 GA e para o JBoss funcionar perfeitamente com os datasources é necessário criar um arquivo jboss-web.xml e colocá-lo na mesma pasta do web.xml.
No web.xml não precisa mais ter as tags de , apenas no jboss-web.xml. Segue o meu arquivo:

<jboss-web> <resource-ref> <res-ref-name>TesteDS</res-ref-name> <jndi-name>java:TesteDS</jndi-name> </resource-ref> </jboss-web>

Sendo que TesteDS é o meu datasourcer para o postgres…

Abraço.

joaopaulolobo

rnicolletti, agradeço sua resposta.

Porem meu problema não é exatamente esse. (Pensei q fosse = o seu).
Mais vê se pode me ajudar.

O erro é:
java.lang.RuntimeException: mapped-name is required for NovaContaComponent of deployment TheProjectView.war

Ainda não estou trabalhando com DS, apenas na injeção a cadama VIEW para o COMPONENT com Spring.

Minha classe na view.

@Controller(value="Delegate")
public class NovaContaDelegate {
	
	@Resource(name="NovaContaComponent")
	NovaContaComponent novaContaComponent;
	
	public void addNovaConta(NovaConta novaConta) {
	
		System.out.println("Nome Delegate: "+novaConta.getNome());
		novaContaComponent.addNovaConta(novaConta.getNome());
		
	}
Minha classe no Component q eu quero acessar apartir da classe a cima
@Service(NovaContaComponent.JNDI)
public class NovaContaComponentImpl implements NovaContaComponent {

	@Override
	public void addNovaConta(String name) {
		System.out.println("Nome Component: "+name);
	}
}
E meu Spring-config.xml
<context:component-scan base-package="com.twojm.theproject.component" />

Falta mais alguma coisa?
Abraço.

bsl.lacerda

Só pra postar caso alguém esteja com o mesmo problema.

O problema é que o JBoss está interpretando a anotação @Resource como um recurso de EJB3 e não como @Resource do Spring.
A solução que encontrei foi substituir a anotação @Resource pela @Autowired.

[]'s

Criado 30 de junho de 2009
Ultima resposta 24 de ago. de 2012
Respostas 6
Participantes 4