タグ付けされた質問 「spring-mvc」

Model-View-Controller(MVC)パターンに基づいてJava Webアプリケーションを構築するためのフレームワーク。これは、基礎となるビューテクノロジーから、柔軟で分離されたコードを促進します。

18
java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet
私はspring3.1.0.RELEASEを使用しており、サーブレットコンテナはtomcat 7であり、IDEはeclipse indigoで あり、DispatcherServletを含むjar spring-webmvc-3.1.0.RELEASE.jar はlibフォルダに存在しますが、アプリケーションを実行すると、例外が発生します。 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:126) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957) at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284) at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) この例外が発生する理由とその修正方法を教えてください。 編集:以下は私の設定ファイルです: 1- .springBeans: <?xml version="1.0" encoding="UTF-8"?> <beansProjectDescription> <version>1</version> <pluginVersion><![CDATA[2.9.0.201203011806-RELEASE]]></pluginVersion> <configSuffixes> <configSuffix><![CDATA[xml]]></configSuffix> …

4
@RestControllerと@RepositoryRestResourceをいつ使用するか
私はRESTでSpringを使用する方法のさまざまな例を見てきました。私たちの最終目標は春のHATEOAS/HALセットアップです Spring内でRESTをレンダリングするための2つの異なる方法を見てきました @RestControllerコントローラ内経由 @RepositoryRestResourceリポジトリ内経由 私が見つけるのに苦労しているのは、なぜ一方を他方の上に使用するのかということです。HALどちらが最適かを実装しようとすると? 私たちのデータベースバックエンドはNeo4jです。


16
Spring-BootとAngularjsを使用したCORSが機能しない
あるアプリケーション(spring-bootアプリケーション)のRESTエンドポイントを別のアプリケーション(angularjs)から呼び出そうとしています。アプリケーションは、次のホストとポートで実行されています。 スプリングブートを使用したRESTアプリケーション、 http://localhost:8080 Angularjsを使用したHTMLアプリケーション、 http://localhost:50029 spring-securityスプリングブートアプリケーションでも使用しています。HTMLアプリケーションからRESTアプリケーションへの認証はできますが、それ以降もRESTエンドポイントにアクセスできません。たとえば、次のように定義されたangularjsサービスがあります。 adminServices.factory('AdminService', ['$resource', '$http', 'conf', function($resource, $http, conf) { var s = {}; s.isAdminLoggedIn = function(data) { return $http({ method: 'GET', url: 'http://localhost:8080/api/admin/isloggedin', withCredentials: true, headers: { 'X-Requested-With': 'XMLHttpRequest' } }); }; s.login = function(username, password) { var u = 'username=' + encodeURI(username); var p …

7
Spring MVCのModelAndViewのモデルとは何ですか?
この基本的な機能を持つ protected ModelAndView handleRequestInternal(...) { ... return new ModelAndView("welcomePage", "WelcomeMessage", message); } これでmodelandViewが返されることはわかっています。それwelcomePageが私のビュー名であることを知っているので、のようなものwelcomepage.jspが呼び出されることを意味します。 しかし、私はモデル部分とは何かと混同しています。何ですWelcomeMessageとmessageそのシナリオでは、どのようにモデルの仕事は?

3
SpringMVCアプリケーションにSwaggerを実装するための「簡単な」方法
私は単純なSpringで書かれたReSTFulAPIを持っています(Spring Bootも、派手なものもありません!)。これにSwaggerを実装する必要があります。これまでのところ、インターネット上のすべてのページは、私が移植性をまったく見つけられなかった混乱した構成と肥大化したコードに夢中になっているだけです。 これを達成するのに役立つサンプルプロジェクト(または一連の詳細な手順)を持っている人はいますか?特に、swagger-springmvcを使用した優れたサンプルを探しています。私はそれが「サンプル」を持っていることを知っています、しかしせいぜい、難解なコードは落胆しています。 「Swaggerが単に最高である理由」を探しているのではないことを明確にする必要があります。Spring Bootなどを使用していません(現在のタスクでは使用しません)。

7
特定のURLのスプリングセキュリティを無効にする方法
ステートレススプリングセキュリティを使用していますが、サインアップの場合、スプリングセキュリティを無効にしたいです。 antMatchers("/api/v1/signup").permitAll(). しかし、それは機能していません、私は以下のエラーが発生しています: message=An Authentication object was not found in the SecurityContext, type=org.springframework.security.authentication.AuthenticationCredentialsNotFoundException これは、スプリングセキュリティフィルターが機能していることを意味すると思います 私のURLの順序は常に「/ api / v1」になります 私の春の設定は @Override protected void configure(HttpSecurity http) throws Exception { http. csrf().disable(). sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS). and(). authorizeRequests(). antMatchers("/api/v1/signup").permitAll(). anyRequest().authenticated(). and(). anonymous().disable(); http.addFilterBefore(new AuthenticationFilter(authenticationManager()), BasicAuthenticationFilter.class); } 私の認証フィルターは @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) …

11
SpringCORSいいえ 'Access-Control-Allow-Origin'ヘッダーが存在します
web.xmlをjavaconfigに移植した後、次の問題が発生します No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. いくつかのSpringの参照に基づいて、次の試みが試みられました。 @Configuration @ComponentScan(basePackageClasses = AppConfig.class, useDefaultFilters = false, includeFilters = { @Filter(org.springframework.stereotype.Controller.class) }) @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/*").allowedOrigins("*").allowedMethods("GET", "POST", "OPTIONS", "PUT") .allowedHeaders("Content-Type", "X-Requested-With", "accept", …

5
SpringWebsocketで特定のユーザーにメッセージを送信する
サーバーから特定のユーザーにのみWebSocketメッセージを送信する方法は? 私のwebappには春のセキュリティ設定があり、websocketを使用しています。サーバーから特定のユーザーにのみメッセージを送信しようとすると、トリッキーな問題が発生します。 マニュアルを読んだことからの私の理解は、私たちができるサーバーからです simpMessagingTemplate.convertAndSend("/user/{username}/reply", reply); そしてクライアント側では: stompClient.subscribe('/user/reply', handler); しかし、サブスクリプションコールバックを呼び出すことはできませんでした。私は多くの異なる道を試しましたが、運がありません。 / topic / replyに送信すると機能しますが、接続されている他のすべてのユーザーも受信します。 問題を説明するために、私はgithubでこの小さなプロジェクトを作成しました:https://github.com/gerrytan/wsproblem 再現する手順: 1)プロジェクトのクローンを作成してビルドします(jdk1.7とmaven3.1を使用していることを確認してください) $ git clone https://github.com/gerrytan/wsproblem.git $ cd wsproblem $ mvn jetty:run 2)に移動しhttp://localhost:8080、bob / testまたはjim / testのいずれかを使用してログインします 3)[ユーザー固有のメッセージをリクエストする]をクリックします。期待:このユーザーのみの「ReceivedMessage To Me Only」の横に、「hello {username}」というメッセージが表示されます。実際:何も受信されません。

11
Maven-現在のプロジェクトとプラグイングループにプレフィックス「spring-boot」のプラグインが見つかりません
Spring ToolsSuiteでビルドしたspringbootプロジェクトをビルドしようとしています。実行すると次のエラーが発生します$mvn spring-boot:run Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml (13 KB at 14.0 KB/sec) Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml (20 KB at 21.8 KB/sec) [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.032 s [INFO] Finished at: 2015-06-15T17:46:50-04:00 [INFO] Final Memory: 11M/123M [INFO] ------------------------------------------------------------------------ [ERROR] No plugin found for prefix 'spring-boot' …

4
JSONを使用したSpringMVCマルチパートリクエスト
SpringMVCを使用してJSONデータを含むファイルを投稿したいと思います。だから私は休憩サービスを開発しました @RequestMapping(value = "/servicegenerator/wsdl", method = RequestMethod.POST,consumes = { "multipart/mixed", "multipart/form-data" }) @ResponseBody public String generateWSDLService(@RequestPart("meta-data") WSDLInfo wsdlInfo,@RequestPart("file") MultipartFile file) throws WSDLException, IOException, JAXBException, ParserConfigurationException, SAXException, TransformerException { return handleWSDL(wsdlInfo,file); } を使用して残りのクライアントからリクエストを送信すると content-Type = multipart/form-data or multipart/mixed、次の例外が発生します。 org.springframework.web.multipart.support.MissingServletRequestPartException 誰かがこの問題を解決するのを手伝ってくれますか? @RequestPartマルチパートとJSONの両方をサーバーに送信するために使用できますか?

7
Spring Boot:ファビコンのオーバーライド
Spring Bootのファビコンをオーバーライドするにはどうすればよいですか? 注:これは、コーディングを含まない別のソリューションを提供する別の質問です。SpringBoot:ファットジャーを使用して任意のディレクトリで外部application.propertiesファイルを使用することは可能ですか?これはapplication.properties用ですが、ファビコンにも適用できます。実際、私は現在、ファビコンのオーバーライドにそのメソッドを使用しています。 @EnableWebMvcを持つクラスを実装すると、Spring BootのWebMvcAutoConfigurationクラスが読み込まれず、静的コンテンツのルートディレクトリに配置することで独自のファビコンを提供できます。 それ以外の場合、WebMvcAutoConfigurationはfaviconRequestHandler Beanを登録します(ソースhttps://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/を参照)web / WebMvcAutoConfiguration.java)であり、SpringBootのメインリソースディレクトリに配置される「緑の葉」アイコンを提供します。 @EnableWebMvcを持つクラスを自分で実装せずにオーバーライドして、Spring BootのWebMvcAutoConfigurationクラスのデフォルト構成機能全体を無効にするにはどうすればよいですか? また、クライアント(Webブラウザ)側でアイコンファイルをできるだけ早く更新したいので、ファビコンファイルのキャッシュ期間を0に設定したいと思います(次のコードのように、 「静的」なWebアプリケーションコンテンツとスクリプトファイル。ファイルを変更した後、できるだけ早くクライアント側で更新する必要があります。) public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**") .addResourceLocations("/") .setCachePeriod(0); } したがって、SpringBootのfaviconRequestHandlerが尊重するfavicon.icoファイルを保存する場所を見つけるだけでは不十分な場合があります。 更新 これで、ファビコンファイルをsrc / main / resourcesディレクトリに配置することで、デフォルトのファイルを上書きできることがわかりました。しかし、キャッシュ期間の問題は依然として残っています。 また、ファビコンファイルは、リソースディレクトリではなく、静的Webファイルが配置されているディレクトリに配置することをお勧めします。 更新 わかりました、私はなんとかデフォルトのものを上書きすることができました。私がしたことは次のとおりです。 @Configuration public class WebMvcConfiguration { @Bean public WebMvcConfigurerAdapter faviconWebMvcConfiguration() { return new FaviconWebMvcConfiguration(); } public class FaviconWebMvcConfiguration extends …

7
複数の@ ControllerAdvice @ ExceptionHandlersの優先順位を設定する
で注釈が付けられた複数のクラスがあり@ControllerAdvice、それぞれにの@ExceptionHandlerメソッドがあります。 Exception特定のハンドラーが見つからない場合は、これを使用することを意図して処理します。 悲しいことに、Spring MVCExceptionは、より具体的なケース(IOExceptionたとえば)ではなく、常に最も一般的なケース()を使用しているようです。 これは、Spring MVCの動作をどのように期待するのでしょうか?私はJerseyのパターンをエミュレートしようとしていExceptionMapperます。これは、各(同等のコンポーネント)を評価して、処理する宣言された型がスローされた例外からどれだけ離れているかを判断し、常に最も近い祖先を使用します。

4
Spring MVCでPOSTデータを明示的に取得するにはどうすればよいですか?
投稿データ自体を取得する方法はありますか?SpringがPostデータのJavaオブジェクトへのバインドを処理することを知っています。しかし、処理したい2つのフィールドがある場合、どうすればそのデータを取得できますか? たとえば、私のフォームに2つのフィールドがあるとします。 <input type="text" name="value1" id="value1"/> <input type="text" name="value2" id="value2"/> コントローラでこれらの値を取得するにはどうすればよいですか?
82 java  spring-mvc 

12
log4j:WARNweb.xmlにロガーのアペンダーが見つかりませんでした
すでにlog4jConfigLocationをweb.xmlに配置しましたが、それでも次の警告が表示されます。 log4j:WARN No appenders could be found for logger ⤦ ⤥ (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. 私は何を取りこぼしたか? <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/applicationContext.xml </param-value> </context-param> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/log4j.properties</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> <listener> …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.