locked
Biztalk 2010 - Erro ao compilar: Modificador parcial inexistente na declaração RRS feed

  • Pergunta

  • Boa noite,

    Gostaria de uma ajuda, estou utilizando o MS Biztalk 2010.

    Criei um projeto no VS 2010, ao criar uma Referencia Web, de um Web Services locado em um servirdo Glassfish. Dentro da Orchestration quando eu crio uma port com o tipo ja existente (Refenrencia Web), ao compilar o projeto ocorre este erro:

    Se removo a Referenci o projeto compila com sucesso!

    Onde estou errando???

     

     

    obrigado

    sexta-feira, 27 de janeiro de 2012 20:32

Todas as Respostas

  • Olá Eduardo,

    Aqui está uma explicação para este erro: http://msdn.microsoft.com/pt-br/library/588zwc2k.aspx.

    Se tiveres acesso ao código desse serviço, deverás modificá-lo por forma a adicionar o modificador parcial em falta ou verificar se uma outra modificador parcial desse tipo existe e altera-lo.

    Outro link útil que explica este ponto: http://www.codeproject.com/Articles/127395/Implementing-a-WCF-Service-with-Entity-Framework


    Sandro Pereira
    DevScope | MVP & MCTS BizTalk Server 2010
    http://sandroaspbiztalkblog.wordpress.com/ | @sandro_asp
    Please mark as answered if this answers your question.
    segunda-feira, 30 de janeiro de 2012 14:19
    Moderador
  • Sandro,

    Muito obrigado pelo retorno.

    Mas quando tento alterar qualquer linha de codigo da referencia web criado, ocorrer varios erros, infelizemente so esta ocorrendo erro ao usar o Web Services gerado pelo servidor Glassfish.

    Em resumo, tenho que integrar dois sistemas que contem suas interface em Web Services, a empresa adotou o MS Biztalk 2010.

    Quando eu criou uma referencia de serviço conforme abaixo

    o Biztalk não gera as port types, os Mult-part Message Type;

    Mas. quando eu criou uma referencia da web, ele cria as port types automaticamente.

    Onde aparece o erra anterior .

     

    Teria algum procedimento ou alguma metodo a ser realizado para referenciar os Web Services??

     

    Abs.

     

     

     

    segunda-feira, 30 de janeiro de 2012 20:22
  • Olá Eduardo,

    Consegues (ou podes) enviar-me o contrato do serviço (WSDL) para eu conseguir ajudar-te melhor.

    O meu email é sandro-pereira@live.com.pt


    Sandro Pereira
    DevScope | MVP & MCTS BizTalk Server 2010
    http://sandroaspbiztalkblog.wordpress.com/ | @sandro_asp
    Please mark as answered if this answers your question.
    terça-feira, 31 de janeiro de 2012 09:17
    Moderador
  • Bom dia Sandro,

    enviei o mail.

     

    abs.

     

    terça-feira, 31 de janeiro de 2012 12:15
  • Lembrando que este erro só esta ocorrendo, quando eu crio uma referencia web ou de serviço.

    Web Services, em java, esta locado em um servidor Glassfish.

    http://glassfish.java.net/

     

    abs.

    terça-feira, 31 de janeiro de 2012 16:11
  • Ruth,

    Quando crio uma referencia web, de um web services baseado em Jax-WS.

    O Biztalk gera um erro:

    Erro    1    Modificador parcial inexistente na declaração de tipo 'BizTalk_Server_Project1.WebReference.PrcDespesaWSImpl'; existe outra declaração parcial desse tipo;

    Quando tento alterar qualquer class, ocorrer varios erros...

    o Sandro, tb esta dando uma olhada nisso, o estranho que so ocorre erro ao referenciar os web services do Glassfish.

     

    obrigadoooo

    terça-feira, 31 de janeiro de 2012 17:01
  • Oi Eduardo. Primeira pergunta: Vc tem certeza que esse web service está funcionando? Interoperabilidade com o antigo .NET, que precisa adicionar a webReference no Visual Studio é sempre complicado. Quero deixar claro que não é o Biztalk. Mas o .NET framework em si. Como diria Jack vamos por partes. Te aconselho a criar um Projeto Console Application e tentar adicionar essa referencia, provavelmente vai dar o mesmo erro. Nesse post falo sobre uma ferramenta para testar web service, muito útil nesses casos. As vezes, quem fez esse web service não seguiu todas as regras do W3C e não dá nem pra executar um método nele. http://www.biztalkbrasil.com.br/2010/04/off-topic-software-para-invocar-site.html Além desse que eu comento, tem outros aplicativos que fazem o mesmo trabalho: http://social.msdn.microsoft.com/Forums/pt-BR/webservicespt/thread/ec6e0a2f-73a0-4277-aedc-45c9e7007287/#fda25f8e-ce75-46a3-bdfe-b92d65dd0e7d Outras soluções para o seu caso é usar o Adapter WCF. Vc é obrigado a usar o antigo Adapter?
    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende
    terça-feira, 31 de janeiro de 2012 17:21
    Moderador
  • Como vc já tinha aberto o outro tópico, vou respondi no outro onde o Sandro comenta tb.
    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende
    terça-feira, 31 de janeiro de 2012 17:23
    Moderador
  • Ok, obrigado.

    terça-feira, 31 de janeiro de 2012 17:29
  • Eduardo. Tem certeza que é um Web Service? que roda em cima do protocolo SOAP? Já aconteceu comigo do cliente falar que é um Web Service, mas era apenas um site HTTP que aceita arquivo xml com as tags do envelope soap. O Sandro me mandou os wsdl que vc enviou, mas ao abrir o wsdl de um deles não encontrei o soapaction. Está em branco.. Achei muito estranho. <soap:operation soapAction=""/>
    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende
    terça-feira, 31 de janeiro de 2012 17:51
    Moderador
  • Oi Ruth,

    Baixei o software, testei, não deu erro, mas não retornou as informações com segue abaixo.
    Pode ser o XML que criei para realizar a chamada!

    Podemos dizer q o Web Services funciona? ou falta algum parametro?

    Referente ao .Net Framework, existe uma incompatibilidade com os WebServices baseados em Glassfish (JAX-WS)?

    usei o SoapUI para teste dos WebServices conforme abaixo, e retorno tudo direitinho;

    Agora vou criar um teste fora do Biztalk, referenciando tais WS...

    retorno em seguinda com o que conseguir?!

     

    obrigado!

    terça-feira, 31 de janeiro de 2012 17:55
  • Oi Eduardo. Tenta com esse aqui tb http://webservicestudio.codeplex.com/ Parece que o soap ui e o meu funcionaram certinho. Mas eles não usam o método de adicionar web reference né. É mais pra validar o web service mesmo. Além do que, casos em que não era um web service e sim um site HTTP tb funcionam com esses aplicativos tb. Vc viu a mensagem eu te perguntando sobre o soap action? Pq no wsdl que vc passou pro sando, eu abri um deles e não tinha. Talvez vc possa usar o HTTP Adapter do Biztalk ou então o novo Adapter WCF que não precisa adicionar a web reference. Sobre a pergunta sobre .NET framework ser incompativel com outro web service feito em outra linguagem, o WCF lida melhor com interoperabilidade. É sempre sofrido integrar dois web services diferentes, mas agora com o WCF acredito que os problemas tenham sido resolvidos. Vc falou que usa o Biztalk 2010 ne? Existe alguma restrição em usar o WCF Adapter do Biztalk?
    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende
    terça-feira, 31 de janeiro de 2012 18:31
    Moderador
  • Ruth,

    Sobre o WCF Adapter do Biztalk, não sei dizer... mas o que vc me aconselha?

    resumo do projeto que estou desenvolvendo:

    ###############################################

    tenho que integrar dois sistemas (A, B), ambos tem interfaces de integraçôes via Web Services.

    - Biztalk recebe uma notificação de um evento (criei um web services baseado em uma schema - publicado), onde o Sistema B, se conecta e envia os parametros.

    - Verifico os parametros, para saber onde devo coletar as informações: Referencio o Web Services do sistema B (onde esta dando todo este erro), executo um metodo Get com o parametro passado, retornando com as informações, onde devo referenciar o Web Services do Sistema A (Feito tudo em .net, ate então não consta erro), executo o metodo Set, enviando todas as informações do sistema B.

    - Tudo isso devo criar um historico de erro/log de execução, em uma base SQL Serve.

    o WCF Adapter teria todas estas funções???

    Vc teria algum exemplo facil?

    Outra coisa, hj conversei com o pessoal da ITGroup, estou querendo fechar uma consultoria mentoring. Estou aguardando a proposta;

     

    obrigado


    terça-feira, 31 de janeiro de 2012 19:02