2017-07-17 5 views
0

Spring OAuth2トークンエンドポイントをDropwizardアプリケーションに登録するにはどうすればよいですか?私はそれを明示的に登録しようとしましたが運はありませんでした。したがって、コードをデバッグして見つけました JerseyEnvironment.classは、リソースを登録するためにクラスに対して@Path注釈が必要ですが、ここではこの注釈はTokenEndpoint.class(エンドポイントが定義されているSpring OAuth2クラス)にありません。 Dropwizardフレームワークを使用して登録する方法はありますか?DropwizardアプリケーションにSpring OAuth2トークンエンドポイントを登録する

私はTokenEndpoint.classを拡張し、そのpostAccessTokenメソッドをオーバーライド注釈@Path、で、リソースクラスを作成しようとしましたが、私は、サーバーの起動時に次の例外を取得し、

SEVERE: Missing dependency for method public org.springframework.http.ResponseEntity com.auth.TokenEndpointResource.postAccessToken(java.security.Principal,java.util.Map) throws org.springframework.web.HttpRequestMethodNotSupportedException at parameter at index 1 [WARN ] 2017-07-17 16:03:56,695 main unavailable 
javax.servlet.ServletException: [email protected]f311bd7==com.sun.jersey.spi.container.servlet.ServletContainer,1,false 
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:561) ~[jetty-servlet-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:349) ~[jetty-servlet-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:812) ~[jetty-servlet-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:288) ~[jetty-servlet-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:732) ~[jetty-server-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) [jetty-server-9.0.7.v20131107.jar:9.0.7.v20131107] 
at com.codahale.metrics.jetty9.InstrumentedHandler.doStart(InstrumentedHandler.java:89) [metrics-jetty9-3.0.1.jar:3.0.1] 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) [jetty-server-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) [jetty-server-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.server.handler.RequestLogHandler.doStart(RequestLogHandler.java:131) [jetty-server-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) [jetty-server-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.server.handler.StatisticsHandler.doStart(StatisticsHandler.java:233) [jetty-server-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.server.Server.start(Server.java:342) [jetty-server-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) [jetty-server-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.server.Server.doStart(Server.java:290) [jetty-server-9.0.7.v20131107.jar:9.0.7.v20131107] 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) [jetty-util-9.0.7.v20131107.jar:9.0.7.v20131107] 
at io.dropwizard.cli.ServerCommand.run(ServerCommand.java:43) [dropwizard-core-0.7.0.jar:0.7.0] 
at io.dropwizard.cli.EnvironmentCommand.run(EnvironmentCommand.java:43) [dropwizard-core-0.7.0.jar:0.7.0] 
at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:76) [dropwizard-core-0.7.0.jar:0.7.0] 
at io.dropwizard.cli.Cli.run(Cli.java:70) [dropwizard-core-0.7.0.jar:0.7.0] 
at io.dropwizard.Application.run(Application.java:72) [dropwizard-core-0.7.0.jar:0.7.0] 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] 
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) [idea_rt.jar:na] 


Caused by: com.sun.jersey.spi.inject.Errors$ErrorMessagesException: null 
at com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170) ~[jersey-core-1.18.1.jar:1.18.1] 
at com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136) ~[jersey-core-1.18.1.jar:1.18.1] 
at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199) ~[jersey-core-1.18.1.jar:1.18.1] 
at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795) ~[jersey-server-1.18.1.jar:1.18.1] 
at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:790) ~[jersey-server-1.18.1.jar:1.18.1] 
at com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:491) ~[jersey-servlet-1.18.1.jar:1.18.1] 
at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:321) ~[jersey-servlet-1.18.1.jar:1.18.1] 
at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605) ~[jersey-servlet-1.18.1.jar:1.18.1] 
at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207) ~[jersey-servlet-1.18.1.jar:1.18.1] 
at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:376) ~[jersey-servlet-1.18.1.jar:1.18.1] 
at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:559) ~[jersey-servlet-1.18.1.jar:1.18.1] 
at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[javax.servlet-3.0.0.v201112011016.jar:na] 
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:540) ~[jetty-servlet-9.0.7.v20131107.jar:9.0.7.v20131107] 

任意の提案男?

答えて

0

私はあなたのプロジェクトにこれらを追加し、あなたのproject.Tryで数jarファイルを追加するに欠場と思う:

jersey-multipart.jarmimepull.jar

あなたはMavenプロジェクトを使用している場合、あなたはこの依存関係を追加することができます。

<dependency> 
    <groupId>com.sun.jersey.contribs</groupId> 
    <artifactId>jersey-multipart</artifactId> 
    <version>1.8</version> 
</dependency> 

jersey-multipart jarのバージョンがjersey bundle jarのバージョンと同じになるようにしてください。

+0

いいえ。それはうまくいかなかった。同じ例外を取得する – Neelansh

関連する問題