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

Spring Frameworkは、Javaプラットフォームでのアプリケーション開発のためのオープンソースフレームワークです。中核となるのは、コンポーネントベースのアーキテクチャに対する豊富なサポートであり、現在、20を超える高度に統合されたモジュールを備えています。

18
クラスorg.hibernate.proxy.pojo.javassist.Javassistのシリアライザーが見つかりませんか?
私が働いているSpringMVC、HibernateとJSON私はこのエラーを取得しています。 HTTP Status 500 - Could not write JSON: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.SerializationFeature.FAIL_ON_EMPTY_BEANS) ) 以下のエンティティを確認してください @Entity @Table(name="USERS") public class User { @Id @GeneratedValue @Column(name="USER_ID") private Integer userId; @Column(name="USER_FIRST_NAME") private String firstName; @Column(name="USER_LAST_NAME") private String lastName; @Column(name="USER_MIDDLE_NAME") …
94 json  spring  hibernate 

20
java.lang.IllegalArgumentException:タイプの戻り値のコンバーターが見つかりません
このコードで @RequestMapping(value = "/bar/foo", method = RequestMethod.GET) public ResponseEntity<foo> foo() { Foo model; ... return ResponseEntity.ok(model); } } 次の例外が発生します java.lang.IllegalArgumentException: No converter found for return value of type ジャクソンがないため、オブジェクトをJSONに変換できないと思います。私はジャクソンが春のブーツで組み込まれたと思ったので、なぜだかわかりません。 次に、ジャクソンをpom.xmlに追加しようとしましたが、それでも同じエラーが発生します <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.4.3</version> </dependency> これを機能させるには、スプリングブーツのプロパティを変更する必要がありますか? ありがとうございました


11
統合テスト用のSpring-bootのデフォルトプロファイル
Spring-bootはSpringプロファイル(http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html)を利用します。これにより、たとえば、環境ごとに個別の構成を設定できます。この機能を使用する1つの方法は、統合テストで使用するテストデータベースを構成することです。ただし、独自のプロファイル「test」を作成し、各テストファイルでこのプロファイルを明示的にアクティブ化する必要があるのでしょうか。今、私はそれを次のようにしています: src / main / resources内にapplication-test.propertiesを作成します そこにテスト固有の構成を書き込みます(今のところデータベース名のみ) すべてのテストファイルには、次のものが含まれます。 @ActiveProfiles("test") よりスマートで簡潔な方法はありますか?たとえば、デフォルトのテストプロファイル? 編集1:この質問はSpring-Boot1.4.1に関連しています

17
SpringBootアプリのapplication.propertiesファイルでHikariCPを構成するにはどうすればよいですか?
Spring Boot(1.2.0.M1)アプリでHikariCPをセットアップして、TomcatDBCPの代わりに使用してテストできるようにしようとしています。Tomcatで行っていたようにapplication.propertiesファイルで接続プールを構成したいのですが、どのように行うべきかわかりません。私が見つけたすべての例は、JavaConfigスタイル、または別のHikariCPプロパティファイルの使用を示しています。誰かが私がapplication.propertiesでそれを構成するためにプロパティ名を理解するのを手伝ってもらえますか?また、見た目がすっきりしていて推奨されているため、driverClassNameアプローチの使用からDataSourceClassNameアプローチの使用に切り替えたいと思います。これは私のapplication.propertiesファイルでも可能ですか? これがTomcatDBCP用に持っていたものです(完全にフラッシュされていない、いくつかの基本的な構成のみ) spring.datasource.validation-query=SELECT 1 spring.datasource.max-active=10 spring.datasource.max-idle=8 spring.datasource.min-idle=8 spring.datasource.initial-size=5 spring.datasource.test-on-borrow=true spring.datasource.test-on-return=true そして、私は現在、driverClassNameとjdbcurlを使用して接続を設定しています。 spring.datasource.url=jdbc:mysql://localhost:3306/myDb spring.datasource.driverClassName=com.mysql.jdbc.Driver

4
CacheProviderの例外NoClassDefFoundError
私はSpringとhibernateの初心者なので、Tomcatを起動しているときに、Spring 3 + hibernate 4に基づいた簡単なWebアプリケーションを実装しようとしています。この例外があります。 java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) at java.lang.Class.getDeclaredMethods(Class.java:1791) ... Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) このクラスがhibernate 3のhibernate-coreにあることがわかりましたが、hibernate 4では見つかりませんでした。 永続化のための私のcontext.xmlの一部: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="org.hsqldb.jdbcDriver"/> <property name="url" value="jdbc:oracle:thin:@IP_Address:SID"/> <property name="username" value="xxx"/> <property name="password" value="xxx"/> <property name="initialSize" value="5"/> <property name="maxActive" value="20"/> </bean> <bean …


7
春のテストで環境変数またはシステムプロパティを設定する方法
デプロイされたWARのXML Spring構成をチェックするいくつかのテストを書きたいと思います。残念ながら、一部のBeanでは、一部の環境変数またはシステムプロパティを設定する必要があります。@ContextConfigurationで便利なテストスタイルを使用する場合、Spring Beanが初期化される前に環境変数を設定するにはどうすればよいですか? @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:whereever/context.xml") public class TestWarSpringContext { ... } アノテーションを使用してアプリケーションコンテキストを構成すると、Springコンテキストが初期化される前に何かを実行できるフックが表示されません。

9
LIKEを使用したSpring JPA @Query
CrudRepositoryでメソッドを作成して、ユーザー名が入力パラメーターのようなユーザー名のリストを提供できるようにしています(最初だけでなく、それを含む)。私はメソッドを使用しようとし"findUserByUsernameLike(@Param("username") String username)"ましたが、Springのドキュメントに記載されているように、このメソッドは " where user.username like ?1" と同じです。ユーザー名が含まれているすべてのユーザーを取得しようとしているとすでに言ったので、それは私にとっては良くありません... メソッドへのクエリを作成しましたが、デプロイされません。 @Repository public interface UserRepository extends CrudRepository<User, Long> { @Query("select u from user u where u.username like '%username%'") List<User> findUserByUsernameLike(@Param("username") String username); } 誰かがこれを手伝ってくれる?
93 java  jquery  sql  spring  jpa 

8
ロールバックのみとしてマークされたトランザクション:原因を見つける方法
@Transactionalメソッド内でトランザクションをコミットすることに問題があります。 methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } methodA()からmethodB()を呼び出すと、メソッドが正常に渡され、ログに「OK」と表示されます。しかし、私は得る Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:521) at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723) at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393) …

2
異なる引数を使用して同じURLパターンに対して2つのメソッドを作成します
1つのURL「serachUser」に2つの異なる値(リクエストパラメータ)userIdまたはUserNameが含まれるシナリオがあります。 そのため、2つのメソッドを作成しました public String searchUserById(@RequestParam long userID, Model model) public ModelAndView searchUserByName(@RequestParam String userName) しかし、あいまいなマッピングで例外が見つかりました。Springにはこの状況に対処する方法があります。

20
SpringのQuartzジョブにBean参照を挿入しますか?
SpringでJobStoreTX永続ストアを使用してQuartzジョブを構成およびスケジュールすることができました。実行時に動的にスケジュールする必要があるため、SpringのQuartzジョブを使用していません。また、SpringをQuartzと統合するすべての例では、ShcedulesをSpring構成ファイルにハードコーディングしていました...とにかく、ここに方法があります私は仕事をスケジュールします: JobDetail emailJob = JobBuilder.newJob(EMailJob.class) .withIdentity("someJobKey", "immediateEmailsGroup") .storeDurably() .build(); SimpleTrigger trigger = (SimpleTrigger) TriggerBuilder.newTrigger() .withIdentity("someTriggerKey", "immediateEmailsGroup") .startAt(fireTime) .build(); // pass initialization parameters into the job emailJob.getJobDataMap().put(NotificationConstants.MESSAGE_PARAMETERS_KEY, messageParameters); emailJob.getJobDataMap().put(NotificationConstants.RECIPIENT_KEY, recipient); if (!scheduler.checkExists(jobKey) && scheduler.getTrigger(triggerKey) != null) { // schedule the job to run Date scheduleTime1 = scheduler.scheduleJob(emailJob, trigger); } EMailJobは、SpringのJavaMailSenderImplクラスを使用して電子メールを送信する単純なジョブです。 public …

3
Spring Security式言語アノテーションで使用するカスタムメソッドを作成する方法
アノテーションを介したメソッドベースの承認のために、Spring Security Expression Languageで使用するカスタムメソッドを追加するクラスを作成したいと思います。 たとえば、「customMethodReturningBoolean」のようなカスタムメソッドを作成して、次のように使用します。 @PreAuthorize("customMethodReturningBoolean()") public void myMethodToSecure() { // whatever } 私の質問はこれです。可能であれば、カスタムクラスを作成するためにどのクラスをサブクラス化する必要がありますか、Spring xml構成ファイルでそれを構成するにはどうすればよいですか?

7
Spring XMLでデフォルトのプロパティ値を指定する方法はありますか?
Spring構成でJavaプロパティを使用するためにPropertyPlaceholderConfigurerを使用しています(詳細はこちら) 例えば: <foo name="port"> <value>${my.server.port}</value> </foo> プロパティを追加したいのですが、既存のインスタンスがすべてデフォルト値を使用できる分散システムがあります。オーバーライドするプロパティ値が定義されていない場合のSpring構成でデフォルト値を示すことにより、すべてのプロパティファイルの更新を回避する方法はありますか?
91 java  xml  spring  properties 

5
Spring .propertiesファイル:要素を配列として取得
.properties次のように、Springを使用してファイルからプロパティ属性をロードしています: file: elements.properties base.module.elementToSearch=1 base.module.elementToSearch=2 base.module.elementToSearch=3 base.module.elementToSearch=4 base.module.elementToSearch=5 base.module.elementToSearch=6 Spring XMLファイル file: myapplication.xml <bean id="some" class="com.some.Class"> <property name="property" value="#{base.module.elementToSearch}" /> </bean> そして私のClass.java file: Class.java public void setProperty(final List<Integer> elements){ this.elements = elements; } しかし、デバッグ時には、パラメーター要素はリストの最後の要素のみを取得するため、6つの要素を持つリストではなく、値が「6」の1つの要素のリストがあります。 値だけを追加するなど、他の方法を試し#{base.module}ましたが、プロパティファイルでパラメータが見つかりません。 回避策は、次のように、elements.propertiesファイルにカンマで区切られたリストを含めることです。 base.module.elementToSearch=1,2,3,4,5,6 文字列として使用して解析しますが、より良い解決策はありますか?

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