java - spring JTable创建抛出异常

标签 java spring jtable

我有一个 spring 配置,它可以通过以下配置文件可靠地抛出异常:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
	default-init-method="init">

	<!-- GUI tables -->	

	<bean id="basket.summary.table.model" class="javax.swing.table.DefaultTableModel" />
	
	<bean id="basket.summary.table" class="javax.swing.JTable">
		<constructor-arg ref="basket.summary.table.model" />
	</bean>

</beans>

我得到的异常如下:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2890
	at org.springframework.asm.ClassReader.readClass(Unknown Source)
	at org.springframework.asm.ClassReader.accept(Unknown Source)
	at org.springframework.asm.ClassReader.accept(Unknown Source)
	at org.springframework.core.LocalVariableTableParameterNameDiscoverer.inspectClass(LocalVariableTableParameterNameDiscoverer.java:114)
	at org.springframework.core.LocalVariableTableParameterNameDiscoverer.getParameterNames(LocalVariableTableParameterNameDiscoverer.java:86)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469)
	at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
	at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:94)
	at org.aso.algo.gui.system.GuiMain.main(GuiMain.java:39)

我认为这个例子很简单,但我仍然无法弄清楚是什么导致了问题。它基本上无法构造 JTable 对象。我尝试为 constructor-arg 指定参数类,但没有成功。

有人可以帮我吗?一定缺少一些简单的东西。

最佳答案

较旧的 Spring 版本与 JDK 1.8 不兼容,特别是由于内部打包的 ASM 库不兼容。

Spring 4 中添加了 JDK 1.8 支持,因此您需要升级到其中之一。

关于java - spring JTable创建抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28251999/

相关文章:

java - 如何动态地将不同的JComboBox放入JTable的每一行中

java - 处理 - draw() 在调用方法返回后运行

java - 为什么我的代码会打印两次玩家姓名?

java - 要获取的 SQL,如果不存在则插入新条目

java - 使用 Java 的 AWS 资源

java - 如何将 jTable 的某些部分复制到另一个 jTable?

java - 无法解析符号。 Maven 依赖项已到位,但代码为红色

java - Spring 可缓存对象

java - 从 Spring 托管 bean 向监听器发送事件

java - 使用数据库数据填充 jTable