Tag: spring

Spring Field需要一个无法找到的类型的bean Spring JPA

这是我在论坛上的第一个问题,因为我几乎陷入了死胡同。 我使用spring开发一个宁静的Web服务,在该服务中我想使用spring数据在db中存储一些数据。 但是,按照网站上的教程和我的入门指南,我不断遇到类似的问题,似乎这些教程总是缺少一些东西。 这是我的代码。 Application.java package hello; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.domain.EntityScan; import org.springframework.context.annotation.ComponentScan; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; @SpringBootApplication(scanBasePackages=”hello.Application”) @EnableJpaRepositories(“hello.provScoreRepo”) @ComponentScan(“Controller”) @EntityScan(“hello.provScore”) public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } provScore.java package hello; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class provScore { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long […]

无法打开JPA EntityManager进行交易; 嵌套exception是java.lang.IllegalStateException

我对Spring和Spring-Batch特别陌生。 我还是设法安装了Spring Batch-Admin 。 我添加了自定义作业和Hibernate / JPA以实现持久性。 一切都按预期工作,直到第一个块应该持久化。 然后我收到以下错误消息: org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.IllegalStateException: Already value [org.springframework.jdbc.datasource.ConnectionHolder@60d31437] for key [org.springframework.jdbc.datasource.DriverManagerDataSource@12da4b19] bound to thread [jobLauncherTaskExecutor-1] 这是完整的堆栈跟踪 : org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.IllegalStateException: Already value [org.springframework.jdbc.datasource.ConnectionHolder@43f9e588] for key [org.springframework.jdbc.datasource.DriverManagerDataSource@84f171a] bound to thread [jobLauncherTaskExecutor-1] […]

使用Spring + Netty的UDP服务器

我正在尝试使用Netty设置一个简单的UDP服务器,遵循此处的示例,但使用Spring进行连接依赖。 我的Spring配置类: @Configuration @ComponentScan(“com.example.netty”) public class SpringConfig { @Value(“${netty.nThreads}”) private int nThreads; @Autowired private MyHandlerA myHandlerA; @Autowired private MyHandlerB myHandlerB; @Bean(name = “bootstrap”) public Bootstrap bootstrap() { Bootstrap b = new Bootstrap(); b.group(group()) .channel(NioDatagramChannel.class) .handler(new ChannelInitializer() { @Override protected void initChannel(DatagramChannel ch) throws Exception { ch.pipeline().addLast(myHandlerA, myHandlerB); } }); return b; } @Bean(name = “group”, […]

当类对象是新的时,无法使用@spring注释

其实我有一个春季主要课程如下。 ClassLoader loader = null; try { loader = URLClassLoader.newInstance(new URL[]{new File(plugins + “/” + pluginName + “/” + pluginName + “.jar”).toURI().toURL()}, getClass().getClassLoader()); } catch (MalformedURLException e) { e.printStackTrace(); } Class clazz = null; try { clazz = Class.forName(“com.sample.Specific”, true, loader); } catch (ClassNotFoundException e) { e.printStackTrace(); } Method method = null; try { method […]

Apache Lucene – 优化搜索

我正在开发一个使用SQL Server数据库的Java(使用Spring)的Web应用程序。 我使用Apache Lucene为我的Web应用程序实现搜索function。 使用Apache Lucene,在执行搜索之前,我创建了一个标题索引。 我这样做是首先从数据库中获取所有标题的列表。 然后我遍历标题列表并将其中的每一个添加到索引中。 每次用户搜索某些内容时都会发生这种情况。 我想知道是否有更好,更有效的方法来创建索引? 我知道我的方式非常低效,并且当标题列表很长时需要很长时间才能完成。 任何建议都将受到高度赞赏。 谢谢

使用ArrayDescriptor在java中创建Oracle ARRAY Type时出现问题

如果我与oracle直接连接,代码工作正常。 但是如果我通过Websphere中配置的数据源连接到数据库,则接收以下exception: – java.sql.SQLException:DSRA9122E:com.ibm.ws.rsadapter.jdbc.WSJdbcConnection@21cf8d56不包装任何类型为oracle.jdbc.driver.OracleConnection的对象。 引发此exception的代码如下: – ArrayDescriptor desc = ArrayDescriptor.createDescriptor(PROC_IN_PARAM_ALIAS, jdbcTemplate.getDataSource().getConnection() .unwrap(OracleConnection.class));

java tomcat6 – 如何在添加数据时自动刷新页面?

首先让我解释一下我要做什么。 我试图创建一个非常简单的基于Web的聊天程序。 在我的开发中,我有2个只使用1个ip地址。 正在使用的ip地址是运行tomcat6服务器的ip地址。 简单的聊天连接到数据库。 当数据库中的其他pc输入数据(消息)没有重新加载页面时,如何使网页自动更新。 如果我的问题听起来很愚蠢,请原谅我。 我没有聊天程序的经验。 请帮忙。

Spring MVC。 加载上下文时不识别RequestMapping注释名称属性

我有一个带有@RequestMapping注释的Spring @Controller的应用程序。 使用Spring(core和webmvc)4.1.0.RELEASE或更高版本我在启动app服务器时遇到exception。 java.lang.NoSuchMethodError: org.springframework.web.bind.annotation.RequestMapping.name()Ljava/lang/String; at method RequestMappingHandlerMapping.createRequestMappingInfo(RequestMapping annotation, RequestCondition customCondition) 使用Eclipse检查进行调试时,方法变量annotation不包含name属性,并且在操作annotation.name()失败。 所有其他属性值都是正确的(它们具有在使用@RequestMapping注释的Controller方法中定义的值)。 我正在使用Tomcat 7和Maven 2.3。 mvn dependency:tree不显示其他Spring版本而不是4.1.0.RELEASE。 使用Spring 4.0.7.RELEASE或更低版本时不会发生错误。 有没有人有任何线索?

JMS和ThreadPool有问题吗?

我希望当一个线程处理完一条消息(threadPool提交一个可调用的)时,jms会收到一条消息。 消息由主线程接收。 以下哪种方式更好: 我使用spring 3.0.5: ApplicationContext context = new ClassPathXmlApplicationContext( “application-context.xml”); jmsTemplate = (JmsTemplate) context.getBean(“jmsTemplate”); destination = (Destination) context.getBean(“destination”); _log4j.debug(“ThreadSize in xml\t” + appConfig.getThumbCreatorThreadSize()); 在主线程中方式1: while (countFlag < 0) { try { TextMessage msg = (TextMessage) jmsTemplate .receive(destination); // prehandle ,then give to sub workers. if (msg != null) { _log4j.debug("JMSMessageID:\t" + msg.getJMSMessageID() + "\t" […]

org.hibernate.PropertyValueException:not-null属性引用一对一关系中的null或transient值

public class Site implements java.io.Serializable { private Integer id; private String siteNumber; private String siteId; private SiteClass siteClass; private SiteCategory siteCategory; private Boolean disabled = false; private ContractParent contractParent; private Boolean criticalSite = false; private Date dateOfHandover; private Date onlineDate; private Location location; private String name; private String displayName; private String displayWithSiteNum; //One to One […]