SORU
3 HAZİRAN 2012, Pazar


WADL / ile sorun sözleşme ilk bir yaklaşımla ANNOTATİON kullanılarak oluşturulan Jersey

REST web servis birkaç gün için şimdi Jersey'de kullanarak üzerinde çalışıyorum, ve tüm CRUD işlemleri çalışma var başardı, birkaç değişim biçimleri: XML, JSON, Google Protobuf.

Ancak bazı sorunları otomatik olarak oluşturulan WADL ve ANNOTATİON ile ilgili karşı karşıyayım.


Bağlam

Nesneler bu üç biçimde değiş tokuş tanımlamak için bir takip ettim"sözleşme-ilk" yaklaşımı:

  • bir ANNOTATİON yazmıştım, benim modeli sınıfları JAXB kullanarak oluşturulan;
  • eşdeğer proto dosyasından yazdım, Google Protobuf sınıflar (ve dahili olarak eşsiz bir model için JAXB-oluşturulan nesneler için bu dönüştürmek için bir yol var) oluşturdum.

Benim kullanıcılar için mümkün olmak istiyorum ancakkendi sınıfları oluşturmakde, bu şema dosyaları paylaşmak istiyorum (.yanıtlanan ve .proto) ve onları varPeki otomatik olarak oluşturulan WADL ile entegre.

Bu amaçla, this sayesinde sayfa wiki:

  • Altında iki dosya deşifre ettik
    • /schema/schema.xsd
    • /schema/schema.proto
  • Uygulama-dilbilgisi dosyası: bir ekledik

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <grammars xmlns="http://wadl.dev.java.net/2009/02" 
              xmlns:xsd="http://www.w3.org/2001/XMLSchema"
              xmlns:xi="http://www.w3.org/1999/XML/xinclude">
        <include href="../schema/schema.xsd" />
    </grammars>
    
  • Özelleştirilmiş WADL bir jeneratör ekledim:

     public class RichWadlGeneratorConfig extends WadlGeneratorConfig {
        @Override
        public List<WadlGeneratorDescription> configure() {
            return generator(WadlGeneratorApplicationDoc.class)
                .prop("applicationDocsStream", "application-doc.xml")
                .generator(WadlGeneratorGrammarsSupport.class)
                .prop("grammarsStream", "application-grammars.xml")
                .descriptions();
        }
     }
    

Bu şekilde aşağıda /rest/application.wadl vurduğumda WADL görünür:

<grammars>
     <include href="../schema/schema.xsd"/>
     <include href="application.wadl/xsd0.xsd">
          <doc title="Generated" xml:lang="en"/>
     </include>
</grammars>

Sorun

/rest/application.wadl/xsd0.xsd otomatik olarak derslerimi oluşturulur, ama oldukçafarklıben başlangıçta schema.xsdvardı. Buna ek olarak, bu WADL wadl2java gibi bir araç arıyorum sefil, muhtemelen başarısız olur

  • /schema/schema.xsd ve
  • /rest/application.wadl/xsd0.xsd

şimdi (aynı nesne için iki tanım) çelişkili.


Soru

  1. Bir şekilde otomatik olarak oluşturulan bu ANNOTATİON üretimi ve difüzyon devre dışı bırakmak için var mı? Bilmiyorum (bu yana gerek "sözleşme-ilk" yaklaşımı) . bu takip ediyorum

  2. "Benim /rest/application.wadl/xsd0.xsd vurduğunuzda?el ile YANITLANAN yazılı" içeriği geçersiz kılmak için bir yolu var yoksa (Google'da etrafında ve WadlResource, özel WADL oluşturmak için, ama hiçbir şey bulunamadı YANITLANAN nesil kendisi hakkında) hakkında bulduk


Yardımlarınız için şimdiden teşekkürler!

M.


Edit

1) Jersey ekibi sorunu kaldırdım ve bir yanıt var: http://java.net/projects/jersey/lists/users/archive/2012-06/message/8

2) bilet (JERSEY-1230), Pavel talimatlarına uygun olarak yetiştirdim. Şu anda bir düzeltme kendimi gönder veya Jersey ekibinden bir düzeltme almak da takip ediyorum.

CEVAP
5 NİSAN 2013, Cuma


Yardımcı olabilecek bir makale buldum.

http://technet.microsoft.com/en-us/library/ee617224.aspx

Senaryonu bakılırsa sunucu metni dosyasını kullanarak sağlanmaktadır. Mümkün müdür bu sorun, Windows server 2008 çalıştıran PowerShell komut dosyası üzerinde değil, aynı etki alanı veya kullanıcı giriş olarak yok erişmek için etki diğer sunuculara üyeler?

yukarıdaki makaleden bir Pasajı:

-Eğer Server parametresi belirtilen ve Kimlik parametresi belirtilmemişse: --Etki alanı belirtilen sunucu ve çalıştırın denetler etki alanı için sunucu etki alanı içinde olduğundan emin olmak için ayarlayın. LocalComputer veya LoggedOnUser. Daha sonra geçerli kimlik bilgilerini kullanıcı oturum etki elde etmek için kullanılır. Bir hata döndürülür sunucu LocalComputer alanında değil ya LoggedOnUser.

Get-ADDomain bu komut bu tür Kimlik gibi ek parametreler ekleyerek deneyebilirsiniz, -Yönergeleri ve Kimlik Bilgileri

Get-ADDomain [Kimlik] [-Yönergeleri { | }] [-Kimlik Bilgisi ] [Sunucu ] []

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • RickardRick

    RickardRick

    9 Mart 2007
  • Tube Time

    Tube Time

    14 Mayıs 2013