| Autor |
Mensagem |
|
|
Se tiver como fazer isso pelo Spring pode ser necessário dar uma volta maior mas se não tiver como fazer diretamente no Seam também serve. Entao eu integraria o Seam com o Spring só pra registrar esse meu "component resolver" no Spring.
Alguém saberia como fazer isso no Spring ou no Seam?
|
 |
|
|
Boma dia pessoal, gostaria de saber de quem utiliza o Seam como eu faço para criar um "componente resolver" próprio.
Eu sei que tem como integrar o Seam com o Spring e assim estender a injeção de dependencia dele, mas o que eu gostaria de fazer é estender usando uma lógica minha. No JSF tem o variable resolver que eu posso registrar, e nao encontrei como fazer isso no Seam.
Resumidamente o que tenho é um atributo anotado com @In mas quero interferir na escolha da implementação a ser injetada. Isso ocorre em alguns pontos da aplicação, mas eu nao queria ter que passar tudo para usar uma factory.
Aguardo a ajuda de voces.
Obrigado.
|
 |
|
|
Paulo, era aproximadamente isso
Interface
Implementacao (apenas para testar)
Obrigado pelos toques
|
 |
|
|
|
Valeu Maurício! Passei a retornar um Array e funcionou. Ao mesmo tempo que eu eliminei o problema, deixei o serviço melhor de usar em outras linguagens. É que eu estava usando o mesmo método para disponibilizar o serviço via EJB e WS. Agora vou fazer um para cada tecnologia e deve ficar melhor. Obrigado a todos!
|
 |
|
|
Paulo, no início eu tentei utilizar Interface, mas me dava um erro dizendo que eu tinha que trabalhar com classes concretas senão o jaxb não conseguia fazer binding. E sobre o Map eu não sei, mas achei um cara que tinha o mesmo problema usando ArrayList, por exemplo.
E Maurício, valeu pelo toque, vou procurar utilizar da forma como voce disse.
Qual seria então a forma "correta" de se fazer isso? A maioria dos exemplos que encontro na net ou é solução específica de algum framework ou então só trabalha com string e int. Tem também alguns outros exemplos que ao meu ver pareceram muito complexos e pareceram nao combinar com a facilidade de criar um WS usando JavaEE 5. Como a aplicação que estou fazendo vai acabar servindo de referência para muitas outras, gostaria de algo bem simples como "para retornar coleção o procedimento é este..." (não preciso de nada muito diferente, só arroz com feijão mesmo).
Vocês teriam algum bom material de WS com JAX-WS 2 para indicar?
Obrigado novamente.
|
 |
|
|
Valeu leonickel. Vou testar isso amanha cedo quando estiver no serviço.
Mas se mais alguem tiver uma solução, ou entao puder comentar sobre como isso funciona exatamente eu agradeço.
|
 |
|
|
Pessoal, estou usando o JAX-WS para publicar meus webservices e quando utilizo um tipo básico ou mesmo um bean da minha aplicação como tipo de retorno tudo funciona certo. No entanto quando tento retornar uma Coleção (ArrayList, HashMap...) eu recebo no meu cliente um objeto "empty".
Tem algum detalhe que eu preciso cuidar para fazer isso? No início pensei que fosse porque meu Map continha tipos complexos, mas usando diretamente os tipos complexos, sem estar numa coleção, funciona.
Deve ser coisa simples. Aguardo a ajuda de vocês.
Obrigado.
|
 |
|
|
Se não me engano isso era usado no Seam 1.x. No Seam 2.x algumas configurações ficaram desnecessárias, simplificando o processo de configuração como um todo, e acredito que essa foi uma dessas configurações que deixaram de existir.
Alguém aí tem aplicações EAR com Seam 2 rodando no Glassfish ou JBoss?
Obrigado.
|
 |
|
|
Pessoal, procurei muito por aí e depois de não encontrar solução para o meu problema sim compartilhar com vocês.
Tenho usado o Seam rodando no tomcat em um projeto e está funcionando certinho. Agora estou num outro projeto, e por precisar disponibilizar serviços remotos como ejbs e webservices estou fazendo essa nova aplicação com Seam porém estou fazendo o deploy como um .ear no JBoss 4.2.2.GA.
A minha estrutura está como na documentacao do seam
O JBoss starta corretamente e consigo acessar tanto o ejb quanto o webservice em uma outroa aplicação. O problem é quando eu tento chamar o médulo war do meu ear. Ao fazer isso acontece o seguinte erro:
Para facilitar a análise, seguem os meus arquivos de configuracao
persistence.xml
no persistence.xml e no components.xml eu já tentei de várias formas diferentes declarar o meu entityManager. A ultima é essa que está no arquivo, usand a propriedade "jboss.entity.manager.factory.jndi.name".
components.xml:
application.xml:
ejb-jar.xml:
Optei por usar o JBoss porque aparentemente seria mais facil de rodar o Seam já que a maioria das dependecias já estão no servidor.
Quem usa o Seam fora do tomcat costuma usar no JBoss ou no GlassFish?
Se precisar de mais alguma informação é só falar.
Obrigado.
|
 |
|
|
Pessoal, tenho usado o seam rodando no tomcat e tenho gostado. Sei que rodando no tomcat não posso querer que as funcionalidades JavaEE estejam disponíveis para mim, no entanto quero usar algo como um @WebService. Vi na documentação que "Seam POJOs cannot be @WebService components.", mas queria saber de quem usa Seam, qual a melhor forma de usá-lo disponibilizando webservices fora de um servidor JEE. O Seam nao tem algo proprietário pra fazer isso ou terei que apelar para um xfire da vida?
Obrigado.
|
 |
|
|
Primeiramente obrigado pela resposta.
Eu estava usando o search, mas eu sabia que tinha que ter uma forma de pegar direto pelo DN.
Agora está dando o seguinte erro
Para conectar eu só passei o servidor e a porta, e funcionava certo no caso do search. Por acaso para buscar assim eu teria que passar alguma informação adicional na URL de conexão para indicar que eu quero buscar em tudo? Ele nao deveria buscar no root por padrão?
|
 |
|
|
Pessoal, eu tenho que fazer uma importação de dados de duas fontes distintas, uma guarda a minha estrutura organizacional, e em cada unidade organizacional ele traz uma listagem de membros no fomato "cn=fulano/uo=departamento/o=empresa". Pegando esses valores eu preciso consultar no LDAP outras informações mas nao estou conseguindo buscar diretamente por essa informação (mesmo trocando '/' por ',').
Eu sei que se eu quebrar essa string e buscar por todos os campos eu encontro quem estou procurando, mas gostariad e encontrar uma forma simples de buscar diretamente pelo DN, que o valor que tenho.
Alguém pode me indicar uma forma?
Obrigado.
|
 |
|
|
Luiz Aguiar wrote:
gilliard_santos wrote:e o "Encapsulate Fields" é algo que acho que o eclipse deveria ter (o do eclipse nao deixa os métodos privados (a menos que eu que esteja comendo mosca  )).
vc comeu uma cidade inteira de moscas!
No Eclipse: Source -> Generate getters and sertters
Pelo menu, ou dentro do editor clicando com o botão direito, pode até criar teclas de atalho pra automatizar ainda mais isso.
Ahahah, mas isso eu uso desde criancinha
eu digitei errado ali em cima, o que o eclipse nao deixa privado são os atributos
|
 |
|
|
Infelizmente eu nao conheço o IntelliJ. Isso por ser pago mesmo, se me dessem de graça eu gostaria de usar pra ver como é, sempre ouvi falar muito bem. Também já "escutado" aqui no GUJ mesmo o possoal falando que o Netbeans 6 seria baseado nele, até mesmo por isso queria ver como "vai ficar" o netbeans.
Com relação às features eu nem to reclamando, hoje em dia o netbeans 5.5 tem bastante refactory, e o "Encapsulate Fields" é algo que acho que o eclipse deveria ter (o do eclipse nao deixa os métodos privados (a menos que eu que esteja comendo mosca )).
O que faz o editor do netbeans perder pontos é a velocidade. Mes passado eu ministrei um curso onde o editor era o Netbeans, e as maquinas não eram ruins, e dava tempo de eu pedir pra fazer uma modificação e uns 3 alunos me falarem que estava dando erro... quando eu ia passando um por um dando F9 e qdo e chegava no ultimo (eles nem sempre estava um do lado do outro) ainda estava com a linhazinha vermelha em baixo.
O legal no eclipse, e imagino que no IntelliJ também, é que voce mal digita e ele já diz se esta certo ou nao. Se o netbeans chegar nesse ponto aí sim o resto vira "critério de desempate"
|
 |
|
|
Cara, eu sou um dos que voce disse que usa o eclipse e anda elogiando bastante o netbeans. A unica coisa que realmente nao tem como nao levar em conta é o editor de código...
Não é pra começar com o papo de sempre de quem é melhor pq isso nao leva a nada. Mas tem mais gente que usa o eclipse e está usando o netbeans 6 (eu sei que ainda nao está pronto) e por acaso está percebendo realmente as melhorias que dizem que já estão aparecendo nesse milestones?
Eu digo pessoal do eclipse porque para quem usa o netbeans no dia-a-dia qualquer molhoria no edito pode parecer muita coisa, mas pra quem usa o eclipse essas mudanças muitas vezes não fazem tanta diferença. Assim como para aguém que usa o eclipse elogiar uma mudança no suporte a JavaEE (wtp) nem vai fazer diferença pro pessoal do netbeans.
Acredito que a melhor ferramenta é aquela onde voce é mais produtivo, e eu sou produtivo no eclipse e gosto da agilidade do editor de códigos dele; entao queria saber se o editor do netbeans está chegando realmente lá ou não.
Quanto a todo o resto nao tem o que falar, o netbenas está muito bom. Até mesmo a organização do site do projeto anda me agradando mais que o do eclipse... mas infelizmente como fico "amarrado" ao editor de código do eclipse, as varias outras features do netbeans acabam não sendo tao importante para mim quanto o editor do eclipse.
E entao, alguem aí pode comentar algo nesse sentido?
(lembrando que tudo que eu coloquei aqui nao foi no intuito de remoçar "guerrinha" do tipo "o meu carrinho é mais bonito que o teu". Se em algum momento pareceu isso ou voce entendeu errado ou eu me expressei mal)
|
 |
|
|