Página Inicial do Fórum > JEE / EJB

Instalação Framework Seam



Criar novo tópico   Responder tópico


  1. rmarinho
    Posts:15


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Estou tentando instalar o Seam no Jboss e não estou conseguindo pois o seguinte erro acontece:

    07:56:16,202 ERROR [MainDeployer] Could not create deployment: file:/C:/Arquivos
    de programas/jboss/server/default/tmp/deploy/tmp34940jboss-seam-registration.ea
    r-contents/jboss-seam-registration.jar
    org.jboss.deployment.DeploymentException: ejb-jar.xml must either obey the right
    xml schema or define a valid DOCTYPE!
    at org.jboss.metadata.ApplicationMetaData.importEjbJarXml(ApplicationMet
    aData.java:339)

    Instalei o Jboss AS full e será que tenho que instalar mais alguma coisa?

    Valeu!!
    _________________
    --
    Ricardo Marinho Gomes
    Estou bem, sempre bem
    Graças à Deus!




  1. ronaldtm
    Posts:2317


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Aparentemente o erro é no arquivo ejb-jar.xml.

    Eu tb tive problemas pra rodar o Seam no JBoss, mas foi porque eu baixei o zip ao invés de instalar via web (webstart), porque só a instalação online tem a opção de adicionar o suporte a EJB3... -sigh--
    _________________
    In fact, people who study design methods without also practicing design are almost always frustrated designers who have no sap in them, who have lost, or never had, the urge to shape things. Such a person will never be able to say anything sensible about "how" to shape things either. (Christopher Alexander)




  1. rmarinho
    Posts:15


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Cara..já tentei instalar o Jboss de todo jeito e acontece sempre a mesma coisa na hora de registrar o Seam.


    _________________
    --
    Ricardo Marinho Gomes
    Estou bem, sempre bem
    Graças à Deus!




  1. ronaldtm
    Posts:2317


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Não, não, o que eu disse sobre a instalação foi o erro que deu comigo. Mas eu acho que o seu erro não tem a ver com a instalação do jBoss, pelo menos a princípio...

    Revisou o seu ejb-jar.xml pra ver se está conforme com a especificação? Ele foi gerado por alguma ferramenta? Se você seguiu algum tutorial, revise pra ver se você não pulou nenhum passo, e se ele disponibilizar o código, compare o seu com o dele.

    Ah, e relendo o seu stacktrace, parece que ficou faltando só a declaração do DOCTYPE ou do schema. De novo, tente comparar o seu ejb-jar.xml com o de algum exemplo (talvez não só o do Seam, mas de qualquer outra aplicação exemplo de EJB3).
    _________________
    In fact, people who study design methods without also practicing design are almost always frustrated designers who have no sap in them, who have lost, or never had, the urge to shape things. Such a person will never be able to say anything sensible about "how" to shape things either. (Christopher Alexander)




  1. rmarinho
    Posts:15


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olhe o xml


    JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'>



    *
    org.jboss.seam.ejb.SeamInterceptor





    Antes estava faltando do !DOCTYPE , depois que inseri passou a apresentar esse erro:

    --- Incompletely deployed packages ---
    org.jboss.deployment.DeploymentInfo@c9d23fa8 { url=file:/C:/Arquivos de programa
    s/jboss/server/default/deploy/jboss-seam-registration.ear }
    deployer: org.jboss.deployment.EARDeployer@12aea3e
    status: Deployment FAILED reason: expected one enterprise-beans tag
    state: FAILED
    watch: file:/C:/Arquivos de programas/jboss/server/default/deploy/jboss-seam-r
    egistration.ear
    altDD: null
    lastDeployed: 1153761605144
    lastModified: 1153761604661
    mbeans:
    _________________
    --
    Ricardo Marinho Gomes
    Estou bem, sempre bem
    Graças à Deus!




  1. ronaldtm
    Posts:2317


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Você está usando o descritor do EJB2, não do 3. Tente isso:


    _________________
    In fact, people who study design methods without also practicing design are almost always frustrated designers who have no sap in them, who have lost, or never had, the urge to shape things. Such a person will never be able to say anything sensible about "how" to shape things either. (Christopher Alexander)




  1. rmarinho
    Posts:15


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Estranho, estou instalando o jboss-4.0.4.GA-Patch1-installer.jar e marco sempre EJB3 durante a instalação.

    Você está usando o descritor do EJB2, não do 3. Tente isso:



    Não entendo muito do Jboss. Como posso me certificar da versão do EJB que estou usando?
    _________________
    --
    Ricardo Marinho Gomes
    Estou bem, sempre bem
    Graças à Deus!




  1. ronaldtm
    Posts:2317


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    rmarinho
    Estranho, estou instalando o jboss-4.0.4.GA-Patch1-installer.jar e marco sempre EJB3 durante a instalação.

    Você está usando o descritor do EJB2, não do 3. Tente isso:



    Não entendo muito do Jboss. Como posso me certificar da versão do EJB que estou usando?



    O Seam é baseado no EJB3, então você tem que instalar o JBoss com este suporte. Acho que a instalação que você faz hoje (pelo que você disse) já tem esse suporte, então, sem problemas quanto a isso.

    O seu problema é o xml descritor ejb-jar.xml, que vai junto da sua aplicação no deploy. A declaração do DTD que você postou anteriormente utiliza a versão 2.x do EJB:

    ">http://java.sun.com/dtd/ejb-jar_2_0.dtd'>

    O container então assume que você quer usar a especificação 2.x do EJB, o que não vai funcionar com a sua aplicação Seam.

    Tente trocar a declaração do DTD pela declaração do schema, como postei anteriormente. Ou então pegue de algum outro exemplo de aplicação com EJB 3 (a distribuição do Seam deve vir com algum exemplo).
    _________________
    In fact, people who study design methods without also practicing design are almost always frustrated designers who have no sap in them, who have lost, or never had, the urge to shape things. Such a person will never be able to say anything sensible about "how" to shape things either. (Christopher Alexander)




  1. rmarinho
    Posts:15


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Cara valeu!!
    Agora funcionou, só fiz uma pequena correção na linha 4 coluna 116, pq [/url] estava fora da " ".
    Vc utiliza o Seam em seus projetos? Se tiver alguma consideração sobre o Seam, favor envie para r.marinho.gomes@gmail.com

    Valeu Rodrigo!!!



    _________________
    --
    Ricardo Marinho Gomes
    Estou bem, sempre bem
    Graças à Deus!




  1. ronaldtm
    Posts:2317


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    rmarinho
    Vc utiliza o Seam em seus projetos? Se tiver alguma consideração sobre o Seam, favor envie para r.marinho.gomes@gmail.com



    Cara, eu ainda não o usei em nenhum projeto não, só nos 'hello world' da vida. Mas achei ele bem interessante, principalmente o esquema de escopo por conversação que ele implementa.

    O que eu não gosto tanto é que ele é extremamente atrelado a JSF e EJB3, não dá muita margem a escolhas. O Spring 2 é bem mais poderoso e flexível, acho que inclusive dá pra implementar algo como o escopo por conversação do Seam utilizando o novo suporte a escopos plugáveis do Spring. Mas, sinceramente, não me aprofundei no Seam o bastante pra dizer que ele não tem outras características que o poriam em vantagem.

    Vá em frente e seja nossa cobaia, depois diga o que achou! ;D
    _________________
    In fact, people who study design methods without also practicing design are almost always frustrated designers who have no sap in them, who have lost, or never had, the urge to shape things. Such a person will never be able to say anything sensible about "how" to shape things either. (Christopher Alexander)




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> JEE / EJB