問題タブ [resteasy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rest - 安らかなWebサービス呼び出しを行う必要があります
私はresteasyを使用して安らかなWebサービスを構築しましたが、今はこれらのWebサービスと呼びたいです...少し調べてみたところ、Jersey、Restlet、Resteasyクライアントフレームワークなどの差分名に出くわしました。これらのどれを使用するか..これらのいずれかが他のものよりも大きな利点を持っていますか..
ありがとう
php - 2つのjsonオブジェクトを期待するResteasyサービス
認証とクライアントの2つのオブジェクトを期待するサービスがあります。両方とも正しくマッピングされています。
私はそれらをJsonとして消費しようとしていますが、それを行うのに苦労しています。パラメータを1つだけ指定すると正常に機能しますが、2つのパラメータを渡してこのサービスを呼び出すにはどうすればよいですか?いつも私にいくつかの例外を与えてください。
これが私のRESTサービスです:
そして、これが私のPHPコンシューマーです。
CURLOPT_POSTFIELDSに何を配置するかについてもいくつかのバリエーションを試しましたが、機能させることができませんでした。
java - リンク/要素拡張のJAX-RS実装?
GoogleDataAPIとAtlassianRESTAPIのドキュメントを読んでいると、興味深い機能(リンク(またはタイトル、要素の拡張))が見つかりました。http://bit.ly/i3rKMw。IS用のWebサービスサーバーのJavaプロジェクトにこの機能を実装したいのですが、実装のための適切な解決策やアドバイスが見つかりません。私のプロジェクトは非常に大きく、多くのサービスがあるため、堅牢で最も自動化されたソリューションが必要です。RESTEasyやJAXBの拡張機能のように実装する方法を考えていましたが、非常に複雑なようです。
この機能を実装するいくつかのオープンソースプロジェクトや、私を助けることができるアドバイスを知っていますか?
xml - RESTEasy @WrappedMap
RESTEasy を使用して RESTful Web サービスを作成し、HashMap を含む応答を作成しようとしています。Web サービスは、JSON または XML のいずれかを生成します。JSON マップは正しいですが、XML マップにはコンテンツがありません。RESTEasy @WrappedMap アノテーションは、マップを XML にマーシャリングすることになっています。
JSON 出力:
XML 出力:
@WrappedMap アノテーションを省略すると、同じ出力が得られます。
@WrappedMap はプロパティに対して機能しませんか?
javascript - Resteasyはマルチパートフォームに記入できますか?
@MultipartFormアノテーションを使用してPOJOをフォームにバインドすることにより、Webページからフォーム情報を送信できることを知っています。(jax-rsを使用してマルチパート/フォームファイルのアップロードを行うにはどうすればよいですか?を参照してください)。
ただし、私がやりたいのは、値を含むPOJOを返すRestful呼び出しを行い、それらの値を適切なフォーム値に入力して、ユーザーが編集して送信できるようにすることです。最初にJavaScriptを使用して残りの呼び出しを行う必要があることはわかっていますが、その時点で、結果を使用してフォームに入力する方法はありますか?
残りの呼び出しでフォームを表すJSONを返し、それらの値を使用してJavaScriptでフォームに入力することもできますが、フォームの投稿と同様に、これが自動的に行われると便利です。
ありがとう!
java - RESTEasyプロバイダー内からのcontext-param値へのアクセス
構成値を読み取る必要があるMessageBodyReader
/を作成しました。理想的には、これをとしてMessageBodyWriter
開催したいと思い
ます。RESTEasyプロバイダーがコンテキストパラメーターにアクセスできる方法はありますか?値を取得できるようにするために注入できるタイプはあり
ますか?見つかりませんでした。web.xml
context-param
@Context
context-param
あるいは、プロバイダーに構成値を提供するためのより良い方法はありますか?システムプロパティを使用する必要がないようにしたいと思います。
regex - スペースを含む式を使用したResteasyPath
私は「RESTfulJava」という本を読んでいます。現在、第4章の例を使用しています。スペースを含む名前を受け入れるように式を変更したいと思います。式を「[a-zA-Z]+」に変更しましたが、機能しませんでした。これを機能させる方法はありますか?
どうもありがとう
編集:私は明確ではありませんでした。
次のURLを試してみると:/ customers / Sylvie-Van%20der%20Vaart次のエラーが発生します。
HTTPエラー404
/ Customers / Sylvie-Van%20der%20Vaartへのアクセスに問題があります。理由:
フルパスの/customers/ Sylvie-Van%20der%20Vaart: http:// localhost:9095 / customers / Sylvie-Van%20der%20Vaart
正規表現に1つのスペースを追加しようとしました:@Path( "{first:[a-zA-Z] +}-{last:[a-zA-Z] +}")。
resteasy - jboss Resteasy for java 5
jdk 5環境で実行されるresteasyバージョンはありますか?Java 5でコードをコンパイルしようとしましたが、バージョンの問題が表示されませんでした。ここに解決策はありますか?
タイプ例外レポート
メッセージ
説明サーバーで内部エラー()が発生したため、この要求を実行できませんでした。
例外
javax.servlet.ServletException:サーブレットクラスorg.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)org.apache.catalina.connector.CoyoteAdapterのインスタンス化中にエラーが発生しました.service(CoyoteAdapter.java:174)org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)org.apache.coyote.http11.Http11BaseProtocol $ Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)org.apache .tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable .run(ThreadPool.java:689)java.lang.Thread.run(Thread.java:595)
根本的な原因
java.lang.UnsupportedClassVersionError:.classファイルのバージョン番号が正しくありません(クラスjavax.ws.rs.core.UriInfoをロードできません)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1964)org.apache。 catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:933)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1405)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)java.lang.Class.getDeclaredConstructors0(ネイティブメソッド)java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)java.lang.Class.getConstructor0(Class.java :2671)java.lang.Class.newInstance0(Class.java:321)java.lang.Class.newInstance(Class.java:303)org.apache.catalina。Valves.ErrorReportValve.invoke(ErrorReportValve.java:117)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)org。 apache.coyote.http11.Http11BaseProtocol $ Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)org.apache.tomcat.util.net.LeaderFollowerWorkerThread。 runIt(LeaderFollowerWorkerThread.java:81)org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:689)java.lang.Thread.run(Thread.java:595)879)org.apache.coyote.http11.Http11BaseProtocol $ Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)org.apache.tomcat.util。 net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:689)java.lang.Thread.run(Thread.java:595)879)org.apache.coyote.http11.Http11BaseProtocol $ Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)org.apache.tomcat.util。 net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:689)java.lang.Thread.run(Thread.java:595)run(Thread.java:595)run(Thread.java:595)
注根本原因の完全なスタックトレースは、Apache Tomcat/5.5.31ログで入手できます。
json - Jettison/Resteasy による JSON 配列のアンマーシャリング
次のフォーラム投稿のような同様の問題が発生しました。
http://jersey.576304.n2.nabble.com/parsing-JSON-with-Arrays-using-Jettison-td5732207.html
Jettison 1.2 で Resteasy 2.0.1GA を使用すると、ネームスペース マッピングが関係する場合に配列のマーシャリングに問題が発生します。以下のコードを参照してください。基本的に、配列エントリの数が 1 より大きく、ネームスペース マッピングが使用されている場合。他の誰かがこの問題に遭遇しますか? Nabble フォームのポスターは、カスタム アンマーシャラーを作成することで回避しました。
Jettison のバグを分離するか、JettisonMappedUnmarshaller クラスの Resteasy 拡張機能を作成する必要があります (名前空間のマッピングとアンマーシャラーを Jettison 構成に渡します)。
プロパティ変数に 2 つ以上のエントリが含まれている場合、次のコードは非整列化 (ポスト ステップ) しません。
java - jdk1.5でresteasyを実行できますか
jdk 1.5でResteasyを実行したいのですが、代わりに1.6が必要です。これを参照してください:「依存する」カテゴリのjdkバージョンを見てください。jdk 5でソースを実行/コンパイルする方法はありますか?助けてください。