当前位置: 首页 > 知识库问答 >
问题:

getDeclaredConstructors0(布尔)-在调试模式下启动tomcat时,该行不可用

张丰
2023-03-14

我的spring管理的tomcat应用程序有一些问题。有一个UserDao负责一些用户数据库操作。如果启动tomcat,我会收到以下消息:

Thread [pool-2-thread-1] (Class load: UserDao)  
Class<T>.getDeclaredConstructors0(boolean) line: not available [native method]  
    Class<T>.privateGetDeclaredConstructors(boolean) line: not available    
    Class<T>.getDeclaredConstructors() line: not available  
    AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(Class<?>, String) line: 229 
    DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).determineConstructorsFromBeanPostProcessors(Class, String) line: 962 
    DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).createBeanInstance(String, RootBeanDefinition, Object[]) line: 935   
    DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).doCreateBean(String, RootBeanDefinition, Object[]) line: 485 
    DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).createBean(String, RootBeanDefinition, Object[]) line: 456   
    AbstractBeanFactory$1.getObject() line: 294 
    DefaultListableBeanFactory(DefaultSingletonBeanRegistry).getSingleton(String, ObjectFactory) line: 225  
    DefaultListableBeanFactory(AbstractBeanFactory).doGetBean(String, Class<T>, Object[], boolean) line: 291    
    DefaultListableBeanFactory(AbstractBeanFactory).getBean(String) line: 193   
    DefaultListableBeanFactory.preInstantiateSingletons() line: 605 
    XmlWebApplicationContext(AbstractApplicationContext).finishBeanFactoryInitialization(ConfigurableListableBeanFactory) line: 925 
    XmlWebApplicationContext(AbstractApplicationContext).refresh() line: 472    
    ContextLoaderListener(ContextLoader).configureAndRefreshWebApplicationContext(ConfigurableWebApplicationContext, ServletContext) line: 383  
    ContextLoaderListener(ContextLoader).initWebApplicationContext(ServletContext) line: 283    
    ContextLoaderListener.contextInitialized(ServletContextEvent) line: 111 
    StandardContext.listenerStart() line: 4779  
    StandardContext.startInternal() line: 5273  
    StandardContext(LifecycleBase).start() line: 150    
    ContainerBase$StartChild.call() line: 1568  
    ContainerBase$StartChild.call() line: 1558  
    FutureTask$Sync.innerRun() line: not available  
    FutureTask<V>.run() line: not available 
    ThreadPoolExecutor$Worker.runTask(Runnable) line: not available 
    ThreadPoolExecutor$Worker.run() line: not available 
    Thread.run() line: not available

尽管如此,我的Web应用程序的每个部分都可以正常工作。

这就是我的spring上下文中的UserDaoBean删除:

<bean id="userDao" class="de.bc.qz.dao.UserDao" autowire="byName">
        <property name="dataSource" ref="dataSource" />
        <property name="LAU">
            <value>
                select u.* from quiz.user u where name like ?
        </value>
        </property>
        <property name="LUC">
            <value>
                select u.pc, u.gc, u.sc, u.bc from quiz.user u where name = ?
        </value>
        </property>
        <property name="LUID">
            <value>
                SELECT u.id
                FROM quiz.user u
                WHERE u.name = ?;
        </value>
        </property>
        <property name="LBQC">
            <value>
                SELECT u.name, u.cq
                FROM quiz.user u
                WHERE u.cq != 0 ORDER BY u.cq DESC LIMIT 0, 100;
        </value>
        </property>
    </bean>

我的UserDao类:

@Service
public class UserDao extends AbstractSpring {

    private String mLAU;
    private String mLUID;
    private String mLBQC;
    private String mLUC;

    public void setLUC(String pLUC) {
        mLUC = pLUC;
    }

    public void setLAU(String pLAU) {
        mLAU = pLAU;
    }

    public void setLUID(String pLUID) {
        mLUID = pLUID;
    }

    public void setLBQC(String pLBQC) {
        mLBQC = pLBQC;
    }

    @Autowired
    public UserDao(DataSource dataSource) {
        setDataSource(dataSource);
    }

    @Autowired
    private UserMapper mUserMapper;

    public List<User> findAllUser(String pName) {
        return createJdbcTemplate().query(mLAU,
                new Object[] { "%" + pName + "%" }, mUserMapper);
    }

}

从消息中给出的信息来看,我想说构造函数存在问题。但为什么?更重要的是在哪里?

共有1个答案

公冶光亮
2023-03-14

在你可能在那个类的某个地方设置了断点之前,我就经历过这个错误

在日食goto:

>

这将使启动期间的那些msgs消失

 类似资料:
  • 我试图通过取消standalone.conf文件中JAVA_OPTS行的注释,在调试模式下启动JBoss 7.x。我看到一个非常奇怪的行为,JBoss不启动,它退出了错误“JDWP传输dt_socket初始化失败,TRANSPORT_INIT(510)”绑定问题。有人看过这个问题吗?端口号是8787,当我使用netstat时,我看不到8787上有任何东西在运行。 有什么想法吗?

  • 通常我只使用以下命令启动tomcat: 如果我需要调试我使用的代码: 到目前为止,效果很好。但是如果我使用第二个命令,日志不会显示在控制台中。我想在调试模式下运行tomcat,并在控制台中查看日志文件。目前,当需要时,我总是需要在这两种模式之间切换。 这个问题似乎很简单,但我没有在stackoverflow或google上找到合适的答案:-/ 谢谢你的帮助!:-)

  • 我无法在hadoop fs-ls/命令上查看HDFS中的文件,我想这是因为name节点没有运行。我尝试了格式化namenode,并将core-site.xml中的端口更改为不同的值,但我的JPS没有列出namenode。 下面是这些文件:1)core-site.xml 3)mapred-site.xml JPS输出为: 21043作业跟踪器 20839数据阳极

  • 我的构建中有以下代码。格拉德尔: 要生成去释放APK,我使用以下命令: 当上传生成的APK()在谷歌播放我得到了以下错误: 您上载了一个可调试的APK。出于安全原因,您需要先禁用调试,然后才能将其发布到Google Play中。了解有关可调试APK的更多信息。 我能够通过在android清单上硬编码生成一个不可调试的APK。但是构建配置仍然像一个可调试的构建,正如您在生成构建中看到的那样。配置(我

  • 我需要启动spring boot的嵌入式tomcat服务器,并在调试模式下启动服务器

  • 我正尝试使用hybrisserver.bat调试从控制台启动hybris服务器,但失败 C:\work\trail\hybris\bin\platform>hybrisserver.bat调试'findstr'不能识别为内部或外部命令、可操作程序或批处理文件。用法:“C:\work\trail\hybris\bin\platform\tomcat\bin\wrapper.bat”{console: