私のWebアプリはEclipseとNetbeasで正常に動作しますが、依存関係を含めた後にmavenで実行しようとすると、例外がスローされます.依存関係は.
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-bundle-jaxrs</artifactId>
<version>2.1.2</version>
</dependency>
この依存関係を含めるのは、ResponseBuilderImpl builder = new ResponseBuilderImpl() を使用しているためです
。ビルダーと依存関係を削除すると、maven で機能しますが、含めると例外が発生します。これは私の残りのサンプルの残りのコードです。
@Path("/{userId}/logout")
@PUT
public Response logout(@PathParam ("userId") String userId,@Context HttpServletRequest request,@Context HttpServletResponse response)throws ServletException, IOException
{
ResponseBuilderImpl builder = new ResponseBuilderImpl();
log.debug("request user id for logout::"+userId);
MapUserLogin mapUserLogin=new MapUserLogin();
mapUserLogin.removeMap(userId);
log.debug("after remove userinformation from hashmap");
System.out.print("LOGOUT SUCCESSFULLUY");
builder.status(200).entity("SUCCESS");
return builder.build();
}
したがって、ResponseBuilderImpl の場合、インポート org.apache.cxf.jaxrs.impl.ResponseBuilderImpl をインポートしました。削除して文字列型を返すだけの場合は機能しますが、上記のコードを使用している場合、maven のみが例外をスローします例外は.
INFO: Deployed Application(path=C:\App\apache-tomee-jaxrs-1.5.2\webapps\Snefocaremaven)
Oct 01, 2013 10:51:10 AM org.apache.openejb.observer.ObserverManager fireEvent
SEVERE: error invoking org.apache.openejb.observer.ObserverManager$Observer@21d4f61d
java.lang.reflect.InvocationTargetException