Tag: spring

使用Cassandra 3.x驱动程序进行Spring Boot

我使用Spring boot 1.3.8.RELEASE 。 要使用cassandra 3.x驱动程序,我尝试了类似下面的内容; org.springframework.boot spring-boot-starter-data-cassandra org.springframework.data spring-data-cassandra org.springframework.data spring-data-cassandra 1.4.0.RELEASE com.datastax.cassandra cassandra-driver-core com.datastax.cassandra cassandra-driver-dse com.datastax.cassandra cassandra-driver-core 3.1.0 但我得到错误; Caused by: java.lang.NoSuchMethodError: com.datastax.driver.core.DataType.asJavaClass()Ljava/lang/Class; at org.springframework.data.cassandra.mapping.CassandraSimpleTypeHolder.(CassandraSimpleTypeHolder.java:62) ~[spring-data-cassandra-1.4.0.RELEASE.jar:?] 我在https://github.com/spring-projects/spring-boot/issues/5835尝试了这个原因,有一个post; 在Spring Data Cassandra 1.5(Ingalls)中采用Cassandra 3更改并不会对Spring Boot进行重大更改。 使用Boot 1.3.3和1.4.0-SNAPSHOT测试升级。 它不应该像上面那样吗? 我哪里错了? 注意:我正在尝试这个例子: https : //github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-cassandra

如何在Spring 3.0中进行后台计算?

在spring应用程序中,我想做一些背景计算。 我的任务是保存一个实体(比方说GPS坐标),然后我想查询一个Web服务以获得所有坐标之间的距离并将它们存储在数据库中供以后使用。 在存储实体之后,可能无法与将用于计算距离的web服务建立连接。 我认为这可以通过在系统中引入一个工作来完成(有些事情就像一个cron工作)。 一旦我们想要在后台发生一些事情,我们就把它放在一个工作队列中。 队列将尝试执行它接收的第一个作业,作业将转到并连接到Web服务,如果由于某种原因它失败,它将保留在队列中并告诉队列它失败了。 然后,队列可以在指定的重试时间后执行。当它成功完成作业时,它将从作业队列中取出。 我很清楚要求,但我不确定使用哪种技术。 JMX,JMS,Spring Task Scheduler,Spring Integration,混合/匹配或全部。 这看起来类似于如何在spring webapp中创建后台进程? 但并非完全如此 编辑让我们进一步添加它。 还可以为每个CSV文件批量添加这些GPS坐标(通过CSV文件),每个条目将在文件中处理(顺序将是先到先服务文件和每个条目)。 删除案例可以更简单,因为预计不会删除任何内容(但可以在以后使用deatl)

Spring boot – 控制器捕获所有URL

我正在构建一个Spring启动Web应用程序,并使用注释进行控制器/ URL映射。 我有几个带@RequestMapping注释的控制器,其中url值设置(空字符串和特定URL),这些控制器工作正常,例如 @Controller @RequestMapping(“/accounts”) class SignInController { @Autowired PartyService partyService @RequestMapping(value=””, method = RequestMethod.GET ) public String signinPage( Model model) { 导航到/ accounts会正确呈现登录页面。 但是,如果我添加一个没有RequestMapping值的控制器,例如 @Controller class CustomController { @RequestMapping public String transform( Model model ) { 然后,我输入的任何与任何其他特定控制器都不匹配的URL将由此控制器处理(因此我希望404所有页面都只显示此页面)。 这是预期的行为吗? 我没想到这一点,并且由于RequestMapping值默认为空并且是一个antMatcher,我不会认为它会处理所有其他URL。 我有这个控制器没有定义RequestMapping的原因是因为我想要一个SimpleUrlMappingHandler定义一些明确的URL到那个控制器,如果我没有包含@Controller和@RequestMapping注释到那个控制器那么我得到一个关于无法找到处理程序方法的错误(可能问题是我误解了该实现细节)。 我的自定义控制器应该处理所有URL吗? 如果是这样,有什么我可以做的,所以它不会被只调用我定义的显式SimpleUrlMappingHandler吗?

如何在hibernate中使用一对一映射执行插入

我已经成功地在两个实体之间创建了一对一的映射。 我能够从两个表中检索数据,但是我无法执行插入。 @Entity @Table(name=”users_test”) public class User { @Id @Column(name=”user_id”) @GeneratedValue(strategy=GenerationType.AUTO) private int id; private String username; private String password; private int enabled; @OneToOne(cascade = CascadeType.ALL) @PrimaryKeyJoinColumn private UserRole userRole; //getters and setters } @Entity @Table(name = “user_roles”) public class UserRole { private int user_role_id; @Id @GeneratedValue(generator = “gen”) @Column(name = “user_id”, unique = true, […]

ClassCastException在Hibernate / Spring 4升级后,无法将Proxy36强制转换为SessionImplementor

编辑:我不是在问ClassCastException是什么 。 我问在Spring 4 / Hibernate 4的这个特定配置下DetachedCriteria中是什么导致它。 我正在尝试将一些遗留代码升级到Spring 4 / Hibernate 4,而且我已经碰壁了,因为Google并没有出现太多问题。 我试图在一个非常简单的Hibernate存储库上运行JUnit测试,但它失败了 java.lang.ClassCastException: com.sun.proxy.$Proxy36 cannot be cast to org.hibernate.engine.spi.SessionImplementor at org.hibernate.criterion.DetachedCriteria.getExecutableCriteria(DetachedCriteria.java:84) at com.my.app.rest.domain.repository.AbstractHibernateRepository$6.doInHibernate(AbstractHibernateRepository.java:163) … 这发生在Hibernate的org.hibernate.criterion.DetachedCriteria类中: /** * Get an executable instance of Criteria to actually run the query. * * @param session The session to associate the built Criteria with * * @return The […]

SWFUpload和Java:会话丢失

我正在使用SWFUpload将文件上传到java servlet(spring框架)。 问题是当前Web会话在文件上载期间丢失(它创建一个新会话)。 我读到这是一个已知的bug,并且在某处有一些解决方法,但我找不到任何东西。 有谁知道如何使它工作? 谢谢。

从db 获取的messages.properties

可能重复: 有关多语言支持的Java EE实体的设计问题 我正在研究JSF应用程序的i18n。 我需要从数据库中获取通常位于messages.properties中的所有标准jsf消息。 有一些简单的方法吗? 谢谢。

Spring Data REST:如何在一次调用中使用ID列表检索多个项目?

我可以通过以下调用从Spring Data REST中检索一本书:GET / book / {id} 现在,如果我知道两本书的ID,我想立刻检索它们? 电话应该是什么? 我尝试了以下但是它给我的书不同于指定的书: GET /book?ids=id1,id2

更新(合并)时缺少Spring Data JPAvalidation

我正在使用Spring Data JPA的Spring boot 1.5.4.RELEASE开发项目。 问题是在更新实体时没有执行Hibernatevalidation器,或者至少在某些情况下它没有validation。 对于像下面这样的人 ,禁止使用空名称和技能集合必须具有最小1个元素和最大5个。在Spring Data存储库的调用保存期间,它们都被validation。 但是,对于已存在的实体的呼叫保存,它将仅validation名称的约束 – 并且不会检查技能。 @Entity public class Person { @Id @GeneratedValue private Long id; @NotBlank private String name; @ElementCollection(fetch = FetchType.EAGER) @Size(min = 1, max = 5) private Set skills = new HashSet(); protected Person() { } public Person(final String name, final Collection skills) { this.name = […]

从依赖于其他项目的maven项目构建jar

我在eclipse中有一个名为abc-caller的spring maven项目。 我需要创建一个项目的jar。 该项目取决于abc-lt-core。 我对这种依赖关系没有任何控制权 com.abc.lt abc-lt-core 5.1.4 abc-call的POM 4.0.0 com.abc abc-caller 1.0 caller src/main/resources *.* false install org.apache.maven.plugins maven-shade-plugin package shade Caller com.abc.Caller 1 org.apache.maven.plugins maven-compiler-plugin 3.1 1.7 1.7 org.apache.activemq activemq-all 5.8.0 org.apache.activemq activemq-pool 5.8.0 org.springframework spring-jms 3.2.4.RELEASE com.abc.lt abc-lt-core 5.1.4 org.springframework spring-core 3.2.4.RELEASE org.springframework spring-jmx 2.0.8 在buildind maven项目中,我收到以下错误 Downloading: http://repo.maven.apache.org/maven2/com/abc/lt/abc-lt/${masterVersionNumber}/abc-lt-${masterVersionNumber}.pom Downloading: http://repo.opengeo.org/com/abc/lt/abc-lt/${masterVersionNumber}/abc-lt-${masterVersionNumber}.pom Downloading: […]