質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JBoss Application Server

JBoss Application Server (JBoss AS)はフリーソフトウェア・オープンソースであるJava EEをベースとした、クロスプラットフォームアプリケーションサーバーです。

Q&A

解決済

1回答

3909閲覧

drools 6.3.0 finalでHelloWorldをためすと405エラーが発生する

s_h_m

総合スコア7

JBoss Application Server

JBoss Application Server (JBoss AS)はフリーソフトウェア・オープンソースであるJava EEをベースとした、クロスプラットフォームアプリケーションサーバーです。

0グッド

0クリップ

投稿2016/02/05 13:51

はじめまして。
以下の設定でエラーがでており、解決できずに困っております
誤りが分かる方いましたら教えていただきたく思います。

■質問

Drools 6.3.0 finalでHelloWorldプロジェクトを作成し
postを行うと405エラーになります

■詳細

1.リポジトリmyProjectを作成
2.プロジェクトHelloWorldを作成

3.データオブジェクトHelloWorldを作成

JAVA

1package demo.helloworld; 2 3public class HelloWorld implements java.io.Serializable 4{ 5 6 static final long serialVersionUID = 1L; 7 8 private java.lang.String message; 9 10 public HelloWorld() 11 { 12 } 13 14 public java.lang.String getMessage() 15 { 16 return this.message; 17 } 18 19 public void setMessage(java.lang.String message) 20 { 21 this.message = message; 22 } 23 24 public HelloWorld(java.lang.String message) 25 { 26 this.message = message; 27 } 28 29}

4.DRL(myDRLFile)を作成

TEXT

1package demo.helloworld; 2 3import demo.helloworld.HelloWorld; 4 5rule "hello" 6 7when 8 HelloWorld(message == "TEST"); 9then 10 System.out.println("Hello TEST!"); 11end

5.コンパイル/デプロイを実施

6.GETで取得できることを確認
エンドポイント
http://localhost:8080/kie-server-6.3.0.Final-ee7/services/rest/server/containers/helloworld

XML

1<response type="SUCCESS" msg="Info for container helloworld"> 2 <kie-container container-id="helloworld" status="STARTED"> 3 <release-id> 4 <artifact-id>HelloWorld</artifact-id> 5 <group-id>demo</group-id> 6 <version>1.0</version> 7 </release-id> 8 <resolved-release-id> 9 <artifact-id>HelloWorld</artifact-id> 10 <group-id>demo</group-id> 11 <version>1.0</version> 12 </resolved-release-id> 13 <scanner status="DISPOSED"/> 14 </kie-container> 15</response>

7.以下をPOSTすると

ヘッダー:X-KIE-ContentType 値:XSTREAM
ヘッダー:Content-Type 値:application/xml

XML

1<batch-execution lookup="defaultKieSession"> 2 <insert out-identifier="demo"> 3 <demo.helloworld.HelloWorld> 4 <message>"TEST"</message> 5 </demo.helloworld.HelloWorld> 6 </insert> 7 <fire-all-rules/> 8 <get-objects out-identifier="demo"/> 9</batch-execution>

8.以下のエラーになります

TEXT

122:03:59,789 WARN [org.jboss.resteasy.core.ExceptionHandler] (default task-43) 2failed to execute: javax.ws.rs.NotAllowedException: No resource method found for 3 POST, return 405 with Allow header 4 at org.jboss.resteasy.core.registry.SegmentNode.match(SegmentNode.java:3 575) [resteasy-jaxrs-3.0.10.Final.jar:] 6 at org.jboss.resteasy.core.registry.SegmentNode.match(SegmentNode.java:1 714) [resteasy-jaxrs-3.0.10.Final.jar:] 8 at org.jboss.resteasy.core.registry.RootNode.match(RootNode.java:43) [re 9steasy-jaxrs-3.0.10.Final.jar:] 10・・・

9.解決方法が分かれば教えていただきたく思います

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

マニュアルを見ても該当箇所が見つからなかったのですが、
web services - helloworld on Kie Workbench and Kie Server version 6.3.0 - Stack Overflow
を見ると、6.3.0では

http://localhost:8080/kie-server-6.3.0.Final-ee7/services/rest/server/containers/instances/helloworld

にPOSTしなければならないようです。

投稿2016/02/06 01:26

eripong

総合スコア1546

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

s_h_m

2016/02/06 02:15

eripong様 ありがとうございます。 試してみたらうまくいきました POSTのときは、エンドポイントに「instances」が必要になるのですね。 ※該当ページは参考にしてましたが、完全に見落としてました。助かりました! 結果 ```XML <org.kie.server.api.model.ServiceResponse> <type>SUCCESS</type> <msg>Container helloworld successfully called.</msg> <result class="string"><![CDATA[<execution-results> <result identifier="demo"> <demo.helloworld.HelloWorld> <message>TEST</message> </demo.helloworld.HelloWorld> </result> <fact-handle identifier="demo" external-form="0:16:140508529:140508529:16:DEFAULT:NON_TRAIT:demo.helloworld.HelloWorld"/> </execution-results>]]></result> </org.kie.server.api.model.ServiceResponse> ``` コンソール ```TEXT 11:06:31,102 INFO [stdout] (default task-38) hello TEST! ```
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問