2017-10-30 9 views
0

私は、1回の休憩コールでタスクと変数の両方を返すカスタムレストサービスを作成しました。今、私はこの休憩APIと野外活動の休息休息APIを統合したいと思っています。 見つかったURL:http://docs.alfresco.com/process-services1.6/topics/custom_rest_endpoints.html しかし、jarファイルをビルドしてweb-inf/libに入れた後、対応する残りの呼び出しを実行すると、404が返されます。 どのように既存のactiviti restサービスにカスタムの残りのエンドポイント/それにアクセスするには?Alfresco activi 5. *または6.のカスタムレストAPI *

+0

私は、あなたのウェブサービス記述子とあなたのプロジェクタに置いた位置が必要になると思います。 – Akah

+0

@Akah、私はレストサービスを使用しているので、私はwsdlを持っていません。私は '@restcontroller'、 '@ requestmapping' spring mvcアノテーションを持っています。 – user12

+0

以来、私は編集アクセスを持っていない私はコメントセクションにコントローラクラス全体を貼り付けることができません。 '@Controller' '@RequestMapping'( "/企業/試験") パブリッククラスWorkListItemController { \t \tプライベート静的最終ロガーロガー= LoggerFactory.getLogger(WorkListItemController.class)。 \t \t '@Autowired' \t private WorkListItemService workListItemService; \t \t \t '@RequestMapping'(値= "/ getWorkListItems"、方法= RequestMethod.POST) \t公共ResponseEntityのgetWorkListItems( 'RequestBody'WorkListItemRequestVO workListItemRequest @){ – user12

答えて

1

あなたはReSTコントローラを登録するためにSpringアノテーションを使用しているようです。 コントローラークラスがスキャンされていますか?

コントローラを使用して、サーバーのログに以下のようなログエントリを取得する必要があります登録します

05:01:05997 [localhostの-startStop-1] INFO org.springframework.web.servlet.mvcを。 method.annotation.RequestMappingHandlerMapping - マップされた "{[/ runtime/tasks/{taskId}]、メソッド= [DELETE]}"をpublic void org.flowable.rest.service.api.runtime.task.TaskResource.deleteTask(java。 lang.String、java.lang.Boolean、java.lang.String、javax.servlet.http.HttpServletResponse)

このようなログエントリがない場合、コントローラクラスは登録されておらず、おそらくisnスキャンされていません。

チェックする価値があります。 Greg

+0

あなたは正しいです。私のカスタムuriはtomcat起動時にスキャンされていません。デフォルトのuris(/ repository/*、identity/*、/ runtime/*など)をすべて見ることができます。トラブルシューティングを手伝ってもらえますか? – user12

+0

ComponentScanの設定は何ですか? –

+0

私は、簡単な説明のために、自分のカスタム残りのapiプロジェクトのためにmaven上に構築された単純なWebアプリケーションの残りを持っていました。 web.xml、spring-context.xmlなどがあります。コンポーネントを「com.activiti.rest.api」としてスキャンしました。スタンドアロンのWebアプリケーションが動作しています。私はそれを瓶に入れると、そのアーカイブの.classとプロパティしか見ることができません。 – user12

関連する問題