quarta-feira, 2 de fevereiro de 2011

[java-br] Web Service + JAXB 2.1

· 0 comentários

 

Bom dia a todos!
Estou fazendo uma implementação para um web service, em um dos métodos
eu precisarei enviar os dados de um pedido + itens do Pedido + parcelas
do pedido (Registros Master+Detail), neste contexto eu quero enviar um
xml para o web service e o mesmo fazer a inclusão toda em uma única
transação.
Para atender isso estudei que uma das formas é utilizando o JAXB que
possibilita trabalhar com suas classes usando XML.
Meu web service esta rodando sobre o Glassfish 3.0.
Tentei fazer uma implementação, mas quando acesso meu web service recebo
a seguinte exception:

WARNING: Servlet web service endpoint 'WSJSistemaBalcao' failure
javax.xml.ws.WebServiceException: Unable to create JAXBContext
at
com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:166)
at
com.sun.xml.ws.model.AbstractSEIModelImpl.postProcess(AbstractSEIModelImpl.java:94)
at
com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:258)
at
com.sun.xml.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:338)
at
com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:201)
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:505)
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:560)
at
org.glassfish.webservices.JAXWSServlet.registerEndpoint(JAXWSServlet.java:405)
at
org.glassfish.webservices.JAXWSServlet.doInit(JAXWSServlet.java:264)
at
org.glassfish.webservices.JAXWSServlet.init(JAXWSServlet.java:99)
at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1428)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:1060)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:187)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at
com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at
com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at
com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at
com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at
com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at
com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at
com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.security.PrivilegedActionException:
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of
IllegalAnnotationExceptions
java.lang.StackTraceElement does not have a no-arg default constructor.
this problem is related to the following location:
at java.lang.StackTraceElement
at public java.lang.StackTraceElement[]
java.lang.Throwable.getStackTrace()
at java.lang.Throwable
at public java.lang.Throwable
br.com.sistemabalcao.ws.jaxws.JAXBExceptionBean.linkedException
at br.com.sistemabalcao.ws.jaxws.JAXBExceptionBean
at java.security.AccessController.doPrivileged(Native Method)
at
com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:153)
... 34 more
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1
counts of IllegalAnnotationExceptions
java.lang.StackTraceElement does not have a no-arg default constructor.
this problem is related to the following location:
at java.lang.StackTraceElement
at public java.lang.StackTraceElement[]
java.lang.Throwable.getStackTrace()
at java.lang.Throwable
at public java.lang.Throwable
br.com.sistemabalcao.ws.jaxws.JAXBExceptionBean.linkedException
at br.com.sistemabalcao.ws.jaxws.JAXBExceptionBean
at
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102)
at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:472)
at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
at
com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1140)
at
com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
at
com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:106)
at
com.sun.xml.ws.developer.JAXBContextFactory$1.createJAXBContext(JAXBContextFactory.java:109)
at
com.sun.xml.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:161)
at
com.sun.xml.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:154)
... 36 more

WARNING: StandardWrapperValve[WSJSistemaBalcao]: PWC1382: Allocate
exception for servlet WSJSistemaBalcao
javax.servlet.ServletException
at
org.glassfish.webservices.JAXWSServlet.doInit(JAXWSServlet.java:271)
at
org.glassfish.webservices.JAXWSServlet.init(JAXWSServlet.java:99)
at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1428)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:1060)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:187)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at
com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at
com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at
com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at
com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at
com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at
com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at
com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.xml.ws.WebServiceException: Unable to create JAXBContext
at
com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:166)
at
com.sun.xml.ws.model.AbstractSEIModelImpl.postProcess(AbstractSEIModelImpl.java:94)
at
com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:258)
at
com.sun.xml.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:338)
at
com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:201)
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:505)
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:560)
at
org.glassfish.webservices.JAXWSServlet.registerEndpoint(JAXWSServlet.java:405)
at
org.glassfish.webservices.JAXWSServlet.doInit(JAXWSServlet.java:264)
... 26 more
Caused by: java.security.PrivilegedActionException:
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of
IllegalAnnotationExceptions
java.lang.StackTraceElement does not have a no-arg default constructor.
this problem is related to the following location:
at java.lang.StackTraceElement
at public java.lang.StackTraceElement[]
java.lang.Throwable.getStackTrace()
at java.lang.Throwable
at public java.lang.Throwable
br.com.sistemabalcao.ws.jaxws.JAXBExceptionBean.linkedException
at br.com.sistemabalcao.ws.jaxws.JAXBExceptionBean
at java.security.AccessController.doPrivileged(Native Method)
at
com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:153)
... 34 more
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1
counts of IllegalAnnotationExceptions
java.lang.StackTraceElement does not have a no-arg default constructor.
this problem is related to the following location:
at java.lang.StackTraceElement
at public java.lang.StackTraceElement[]
java.lang.Throwable.getStackTrace()
at java.lang.Throwable
at public java.lang.Throwable
br.com.sistemabalcao.ws.jaxws.JAXBExceptionBean.linkedException
at br.com.sistemabalcao.ws.jaxws.JAXBExceptionBean
at
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102)
at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:472)
at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
at
com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1140)
at
com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
at
com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:106)
at
com.sun.xml.ws.developer.JAXBContextFactory$1.createJAXBContext(JAXBContextFactory.java:109)
at
com.sun.xml.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:161)
at
com.sun.xml.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:154)
... 36 more

Minha classe mapeada:

@Entity
@Table(name = "TRANSFERENCIA")
@NamedQueries({
@NamedQuery(name = "Transferencia.findAll", query = "SELECT t FROM
Transferencia t")})
@XmlRootElement(name="TRANSFERENCIA", namespace =
"br.com.sistemabalcao.entidade")
@XmlType(name="TRANSFERENCIA_TP")
@XmlAccessorType(XmlAccessType.FIELD)
public class Transferencia implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "CO_TRANSFERENCIA")
@XmlElement(name="coTransferencia")
private Double coTransferencia;
@Basic(optional = false)
@Column(name = "DT_DATA")
@Temporal(TemporalType.DATE)
@XmlElement(name="dtData")
private Date dtData;
@Column(name = "DT_DATAINS")
@Temporal(TemporalType.TIMESTAMP)
@XmlElement(name="dtDatains")
private Date dtDatains;
@Column(name = "VL_LIQTRANSF")
@XmlElement(name="vlLiqtransf")
private Double vlLiqtransf;
@Column(name = "VL_BRUTOTRANSF")
@XmlElement(name="vlBrutotransf")
private Double vlBrutotransf;
@Column(name = "NO_STATUS")
@XmlElement(name="noStatus")
private String noStatus;
@Column(name = "NU_CAIXA")
@XmlElement(name="nuCaixa")
private Integer nuCaixa;
@Column(name = "NO_OBS")
@XmlElement(name="noObs")
private String noObs;
@Column(name = "NU_QTDEPARCELAS")
@XmlElement(name="nuQtdeparcelas")
private Integer nuQtdeparcelas;
@OneToMany(mappedBy = "transferencia")
@XmlElementWrapper
private List<MovComercialParc> movComercialParcList;
@JoinColumn(name = "CO_USUARIO", referencedColumnName = "USU_COD")
@ManyToOne
private Usuario usuario;
@JoinColumn(name = "CO_FORMAPAGTO", referencedColumnName =
"CO_FORMAPAGTO")
@ManyToOne
private Formapagto formapagto;
@JoinColumn(name = "CO_FILIALDESTINO", referencedColumnName =
"CO_FILIAL")
@ManyToOne(optional = false)
private Filial filialDestino;
@JoinColumn(name = "CO_FILIALORIGEM", referencedColumnName =
"CO_FILIAL")
@ManyToOne(optional = false)
private Filial filialOrigem;

public Transferencia() {
}

public Transferencia(Double coTransferencia) {
this.coTransferencia = coTransferencia;
}

... //retirei os getters e setters para reduzir o código

Método Teste para implementação:

TransferenciaDao transfDao = new TransferenciaDao();
List<Object[]> lstTransf =
transfDao.getTransferenciaID(Double.parseDouble("23"));

for (Object oTransf : lstTransf){
JAXBContext context =
JAXBContext.newInstance(Transferencia.class);
Marshaller m = context.createMarshaller();
//m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,
Boolean.TRUE);
m.marshal(oTransf, System.out);
}

Dei uma pesquisada sobre estas mensagens, mas não consegui resolver,
alguém tem idéia do que posso fazer ou do que possa estar errado.

Att,

Fábio Lima de Oliveira

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Esse ano vai! Encontre aquele amor do jeitinho que sempre sonhou.
.

__,_._,___

terça-feira, 1 de fevereiro de 2011

Site Inovação Tecnológica - 01 FEV 2011

· 0 comentários

Últimas notícias

Molibdenita supera silício e grafeno na eletrônica

E não supera por pouco: um transístor de molibdenita em standby consome 100.000 vezes menos energia do que um transístor atual de silício.    Leia mais...

Cientistas criam uma mola-écula

Este pode ser o primeiro caso de criação de um objeto molecular, uma estrutura funcional formada por uma única molécula, uma das promessas clássicas da nanotecnologia.    Leia mais...

NASA usa skates para testar novo módulo de pouso

O módulo robotizado deverá dar maior segurança e mobilidade durante os pousos na Lua, ou em asteroides, permitindo descer em locais considerados perigosos demais para os foguetes de queima única.    Leia mais...

Robô submarino mergulha na pesquisa polar

Ao mergulhar nas águas geladas da Antártica, aos 77°S, o Dragão do Gelo tornou-se o robô submarino que mais se aproximou do Pólo Sul.    Leia mais...

Radiotelescópio com 13.000 antenas vai buscar outras Terras

"Como a natureza é mais esperta do que nós, é bem possível que venhamos a descobrir algo sobre o que nem imaginamos."    Leia mais...

10 bilhões de bits quânticos são entrelaçados em silício

O trabalho tem implicações importantes para a integração da computação quântica com a tecnologia atual, uma vez que utiliza átomos dopantes no silício, a base do computador moderno.    Leia mais...

Ativista da internet quer comprar um satélite artificial

Certo de que o acesso à rede mundial é um "direito humano básico", o ativista quer nada menos do que comprar um satélite artificial, para levar conteúdo para quem precisar, e de graça.    Leia mais...


Formulário para cancelamento do recebimento deste Boletim.

[java-br] Urgente - Java São Paulo-SP

· 0 comentários

 


CONQUEST ONE Consultoria com expertise em IT Professional Services, com 14 anos de mercado, seleciona talento para compor a equipe.
Cargo: Analista Desenvolvedor Java
Requisitos Mandatórios: Experiência em Desenvolvimento JAVA/JEE:
Java(OO, Annotations, Generics e Reflection)
MyFaces
Ajax4Jsf
Portlets
Hibernate e JPA
iReport
Oracle PL/SQL
Web Services
Apache Tomcat

Requisitos desejáveis -Integração de sistemas e arquitetura SOA
-IBM WebSphere Integration Developer
-IBM WebSphere Process Server
-XSD - Modelagem de Objetos de Negócio
-Portal Liferay

Tempo de Projeto: Indeterminado.

Remuneração: A combinar

Local de Trabalho: Zona Sul - São Paulo SP

Sobre a empresa: Empresa de médio porte.

Interessados e dentro do perfil, por favor, enviar currículo e pretensão salarial para :
wagner.silva@cq1.com.br

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

Updates in Your Groups, February 1, 2011

· 0 comentários

Updates in Your Groups
Beta
Learn more about the Update Email
alexandreraniere publicou o arquivo"Currículo_Alexandre_2011.pdf" na pasta Currículos

Re: [java-br] Arrays com posições não numéricas?

· 0 comentários

pode usar um Map
Atenciosamente,

*Victor Coutinho*

Analista de Sistemas - Desenvolvedor Java
Graduado em Tecnólogo em Análise e Desenvolvimento de Sistemas - *IFPA *-
2007
Especialista em Arquitetura de Software - *UFPA *2010
Curriculo Lattes
Twitter *@titocoutinho <http://www.twitter.com/titocoutinho>*

"Possuir um martelo não torna alguém um arquiteto" (Craig Larman)


Em 1 de fevereiro de 2011 10:33, Chiquitto
<gruposyahoo@chiquitto.com.br>escreveu:

>
>
> Pessoal, sou novo no java, e estou precisando de um help aqui.
>
> Existe alguma forma de criar arrays() com posições em forma de nome?
> Não precisa necessariamente ser um array (até porque acredito que isso
> não existe no java), mas alguma classe que resolva o meu problema?
>
> Tipo assim:
> String nome = obj.get("nome");
> String telefone = obj.get("telefone");
>
> Obrigado
> Chiquitto
>
>


[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/java-br/

<*> Para sair deste grupo, envie um e-mail para:
java-br-unsubscribe@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

[java-br] Arrays com posições não numéricas?

· 0 comentários

 

Pessoal, sou novo no java, e estou precisando de um help aqui.

Existe alguma forma de criar arrays() com posições em forma de nome?
Não precisa necessariamente ser um array (até porque acredito que isso
não existe no java), mas alguma classe que resolva o meu problema?

Tipo assim:
String nome = obj.get("nome");
String telefone = obj.get("telefone");

Obrigado
Chiquitto

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog