springboot3.1.5
com.ibeetl
sql-springboot-starter
3.26.0-RELEASE
运行后,console中输出
Caused by: java.lang.NoClassDefFoundError: org/beetl/ext/spring/BeetlGroupUtilConfiguration
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3402)
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2504)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465)
... 21 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.beetl.ext.spring.BeetlGroupUtilConfiguration
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 25 common frames omitted
我在beetsql-3.26.0依赖包beetl-ext-3.15.6.RELEASE.jar中只能看到fn、format、program、tag、util这几个子包,缺少spring子包
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
@小马过河 我看错了,我用jdk 17 是可以的,如果你也集成了beetl,那可以使用@EnableBeetl
@SpringBootApplication
@EnableBeetl
public class AllApplication {
public static void main(String[] args) {
SpringApplication.run(AllApplication.class, args);
}
}
例子在
https://gitee.com/xiandafu/springboot3-beetl-beetlsql-example/tree/master/beetl-beetlsql-sample
运行AllApplication,然后访问TestController。这个是包含了beetlsql+beetl的。 关有beetlsql的也在这个工程里
springboot3.1.5
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl-springboot-starter-jdk17</artifactId>
<version>3.15.10.RELEASE</version>
</dependency>
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl-antlr4.11-support</artifactId>
<version>3.15.10.RELEASE</version>
</dependency>
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>sql-springboot-starter</artifactId>
<version>3.26.0-RELEASE</version>
</dependency>
BeetlConf.java中原来是
org.beetl.ext. spring .BeetlGroupUtilConfiguration
org.beetl.ext. spring .BeetlSpringViewResolver
从sb2.7升级到sb3.1.5后,改成了
org.beetl.ext. spring6 .BeetlGroupUtilConfiguration
org.beetl.ext. spring6 .BeetlSpringViewResolver
在STS4的编辑器中显示正确,但运行后Console中提示
1872 [main] WARN org.springframework.boot.SpringApplication handleRunFailure 796 - Unable to close ApplicationContext
java.lang.IllegalStateException: Failed to introspect Class [com.website.conf.BeetlConf] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@5679c6c6]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:360)
at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:417)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$1(AbstractAutowireCapableBeanFactory.java:748)
at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:747)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:680)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:651)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1630)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:560)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:532)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:659)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:651)
at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1312)
at org.springframework.boot.SpringApplication.getExitCodeFromMappedException(SpringApplication.java:867)
at org.springframework.boot.SpringApplication.getExitCodeFromException(SpringApplication.java:855)
at org.springframework.boot.SpringApplication.handleExitCode(SpringApplication.java:842)
at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:782)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:329)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295)
at com.website.MainApplication.main(MainApplication.java:12)
Caused by: java.lang.NoClassDefFoundError: org/beetl/ext/spring/BeetlGroupUtilConfiguration
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3402)
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2504)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465)
... 21 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.beetl.ext.spring.BeetlGroupUtilConfiguration
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 25 common frames omitted
@小马过河 BeetlConf是你自己写的,倒是也可以,不过我没有注意到,我晚上试试吧,或者你把你的BeeetlConf发到我的xiandafu@126.com里
@EnableBeetl方式呢。这是最新方式。我的例子没有报错
@SpringBootApplication
@EnableBeetl
public class AllApplication {
public static void main(String[] args) {
SpringApplication.run(AllApplication.class, args);
}
}
登录 后才可以发表评论