2016-03-22 18 views
1

私は@Pathから@GETデータへの簡単なWebサービスを作成しました。すべてが正しく動作@Produces(MediaType.APPLICATION_XML)を使用している間、私は、XML出力を見ることができますが、MediaType.APPLICATION_JSONMediaType.APPLICATION_XMLを変えながら、この問題が表示されます:Java EE 7 Webservices on Wildfly - JSON問題

コンテキストパス:/ BMS

サーブレットパス:/リソース

パス情報:/実際値

クエリ文字列:ヌル

スタックトレース O javax.ws.rs.ext.Providers私はWildfly 10

[編集]

によって提供さ org.jboss.spec:jboss-javaee-7.0:1.0.3-Final使用

:rg.jboss.resteasy.spi.LoggableFailure:RESTEASY003880:コンテキストタイプのデータを見つけることができません。

@Entity 
@Cacheable(false) 
@Table(name = "tblActualValueFloat") 
@XmlRootElement(name = "tblActualValueFloat") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class ActualValueFloat extends AbstractModel { 

     /*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/ 
     @Id 
     @Column(name = "PointSliceID") 
     @XmlElement(name = "PointSliceID", required = false, type = Integer.class) 
     private Integer id; 
     @Column(name = "ActualValue") 
     @XmlElement(name = "ActualValue", required = false, type = Double.class) 
     private Double value; 
     @Temporal(TemporalType.TIMESTAMP) 
     @Column(name = "UTCDateTime") 
     @XmlElement(name = "UTCDateTime", required = false, type = Date.class) 
     private Date date; 
     //setters and getters and equals 
} 

[EDIT2]

さて、私は提供されているJava Eを使用してこれを回避する方法の任意の手掛かり..しかしないWildfly 10と、これはGlassfishの4.1で動作することを確認E WebサービスAPI?

+0

これらの依存関係は十分なはずです: 'のjavax:(mavenのjavax.ws.rs-api':JavaEEのウェブ-API:7.0'と' javax.ws.rs両方に対してscope = =提供されています)。あなたはjboss specの依存関係は必要ありません。 – assylias

+0

@assylias変更された同じ問題:( – Rafcik

+0

@GETメソッドの戻り値の型は何ですか? – assylias

答えて

0

さて、私は私のorg.jboss.weld.osgi.examplesことを研究している:溶接のOSGiウェブ-fwkは:CORSヘッダを追加するためのフィルタと1.2.0.Beta1org.codehausが含まれてい.jackson:ジャクソンjaxrsが、私はそれを除外してきたし、今それも私がorg.codehaus.jacksonを除外したときに、私はこのエラーを得た10

1

@Rafcik Wildflyで正常に動作します:ジャクソン-jaxrs:

A message body writer for Java class java.util.ArrayList, and Java type java.util.List<java.lang.String>, and MIME media type application/json was not found. 
The registered message body writers compatible with the MIME media type are: 
application/json -> 
    com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider$App 
    com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$App 
    com.sun.jersey.json.impl.provider.entity.JSONListElementProvider$App 
*/* -> 
    com.sun.jersey.core.impl.provider.entity.FormProvider 
    com.sun.jersey.core.impl.provider.entity.MimeMultipartProvider 
    com.sun.jersey.core.impl.provider.entity.StringProvider 
    com.sun.jersey.core.impl.provider.entity.ByteArrayProvider 

「タイプのコンテキストデータが見つかりません:javax.ws.rs.ext.P」というエラーを修正しました。次の初期化コードを追加してrovidersは」:

ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance(); 
ResteasyProviderFactory.pushContext(javax.ws.rs.ext.Providers.class, factory); 
ResteasyClientBuilder resteasyClientBuilder = new 
ResteasyClientBuilder().providerFactory(factory); 
ResteasyClient client = resteasyClientBuilder.build(); 
関連する問題