Liferay 7 OSGI コンポーネント (REST クライアントのみ) をデプロイしようとすると、例外が発生します。
ERROR [http-nio-8080-exec-8][PortletServlet:109]
javax.portlet.PortletException: com.vaadin.server.ServiceException:
java.lang.RuntimeException: java.lang.ClassNotFoundException:
org.glassfish.jersey.client.JerseyClientBuilder cannot be found by
com.liferay.portal.remote.cxf.common_2.0.6
javax.portlet.PortletException: com.vaadin.server.ServiceException:
java.lang.RuntimeException: java.lang.ClassNotFoundException:
org.glassfish.jersey.client.JerseyClientBuilder cannot be found by
com.liferay.portal.remote.cxf.common_2.0.6
at com.vaadin.server.VaadinPortlet.handleRequest(VaadinPortlet.java:547)
...
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException:
org.glassfish.jersey.client.JerseyClientBuilder cannot be found by
com.liferay.portal.remote.cxf.common_2.0.6
この ClientBuilder を取得するために、プロジェクトから「jersey-min-2.22.2」を追加しようとしました: https://mvnrepository.com/artifact/com.eclipsesource.jaxrs/jersey-all/2.22.2
だから私の質問はここにあります: 私は何を間違えましたか?
編集:私は自分の質問を答えました..プロジェクトでJerseyClientBuilderを使用するのを忘れました。今ではうまくいきます。