2017-08-29 6 views
0

にソルバー作成:例外は、私はKIE実行サーバーへの私のkjarを展開しようとしているが、URLにPUTを使用して「taskPlanningSolver」ソルバーを作成中に、例外を取得していますKIE実行サーバ

http://localhost:8080/kie-server/services/rest/server/containers/taskplanning1/solvers/taskPlanningSolver 

は、ここで私が持っているものです。

A.私はtomcat(Windows)上で実行されているKIE実行サーバーを持っています。 BRMSとBPMをサポートしています。
B.私はmavenプロジェクト(optaplannerを使用しています)を持っていて、ローカルのmavenリポジトリにインストールされています。ボディと

http://localhost:8080/kie-server/services/rest/server/containers/taskplanning1 

::私は正常にPUTを使用してKIEサーバ内のコンテナを作成し
C.

<kie-container container-id="taskplanning1"> 
    <release-id> 
    <group-id>com.kairos.planning</group-id> 
    <artifact-id>task-planning</artifact-id> 
    <version>1.0.1-SNAPSHOT</version> 
    </release-id> 
</kie-container> 

私は例外をスローしてソルバーの作成を助ける必要があります。

"Unexpected error during processing: sun.reflect.annotation.TypeNotPresentExceptionProxy" 

Notes: mavenリポジトリにインストールされたjarファイルにkmodule.xmlがあり、その内部にMETA-INFとiがありますtのコンテンツのみ:

2017-08-30 11:56:07,977 ERROR [org.kie.server.remote.rest.optaplanner.SolverResource] (default task-3) Unexpected error creating solver 'taskPlanningSolver' on container 'taskplanning2': sun.reflect.annotation.TypeNotPresentExceptionProxy: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy 
at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724) 
at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531) 
at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355) 
at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286) 
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120) 
at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72) 
at java.lang.Class.createAnnotationData(Class.java:3521) 
at java.lang.Class.annotationData(Class.java:3510) 
at java.lang.Class.getAnnotation(Class.java:3415) 
at com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet.add(AnnotationMapper.java:614) 
at com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet.add(AnnotationMapper.java:599) 
at com.thoughtworks.xstream.mapper.AnnotationMapper.processAnnotations(AnnotationMapper.java:162) 
at com.thoughtworks.xstream.XStream.processAnnotations(XStream.java:2036) 
at com.thoughtworks.xstream.XStream.processAnnotations(XStream.java:2047) 
at org.kie.server.api.marshalling.xstream.XStreamMarshaller.configureMarshaller(XStreamMarshaller.java:186) 
at org.kie.server.api.marshalling.xstream.XStreamMarshaller.<init>(XStreamMarshaller.java:103) 
at org.kie.server.api.marshalling.BaseMarshallerBuilder.build(BaseMarshallerBuilder.java:37) 
at org.kie.server.api.marshalling.MarshallerFactory.getMarshaller(MarshallerFactory.java:52) 
at org.kie.server.services.impl.KieContainerInstanceImpl.getMarshaller(KieContainerInstanceImpl.java:175) 

コンテナの作成中に多くの例外が発生しますが、コンテナは正常に作成されます。すべてのエラーはNoClassDefFoundErrorであり、プロジェクトのpomにすべての依存関係を追加したにもかかわらず、NoClassDefFoundErrorの原因となる新しいクラスを取得します。

また、kjarをkie実行サーバーにデプロイするための良いガイドがありません。私はそれをうまくテストした後に作成します。可能であればお手伝いください。前もって感謝します。

答えて

1

Kie実行サーバーにはすでにoptaplanner jarsがあり、すべてのログ依存関係を含めてすべての依存関係が必要です。したがって、プロジェクトのpomにランタイム依存性がないことを確認する必要があります。あなたのプロジェクトに必要なすべての依存関係には、のようなスコープが表示されます。

 <dependency> 
      <groupId>org.optaplanner</groupId> 
      <artifactId>optaplanner-persistence-common</artifactId> 
      <version>${version.optaplanner.bom}</version> 
      <scope>provided</scope> 
     </dependency> 
関連する問題