2014-11-24 1 views
1

У меня есть проблемы с моим управляемым программой tomcat. Существует UserDao, который отвечает за некоторые операции с базой данных пользователя. Если я начинаю кот я получаю сообщение:getDeclaredConstructors0 (boolean) - строка недоступна во время запуска 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 

Тем не менее каждая часть моего WebApplication работает без проблем.

Это боб decleration UserDao в моем пружинном контексте:

<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); 
    } 

} 

из информации, содержащейся в сообщении, я бы сказал, есть проблемы с конструкторы. Но почему? И что важнее где?

+0

Каков тип этого исключения? –

+0

ok это не исключение ... и оно отображается только в том случае, если я запускаю tomcat в режиме отладки. –

+0

Затем это выглядит как несколько подробных (но не важных) сообщений о предупреждении или отлаживании сообщения Tomcat. Я бы не стал слишком беспокоиться об этом, кроме академического любопытства. Возможно, сканер класса Spring ищет конструктор по умолчанию в аннотированных классах @Service или что-то в этом роде (не вызывает беспокойства). Кажется, это не указывает на проблему с вашим кодом. Какую версию Tomcat вы используете, какую версию JRE вы используете и какую версию JDK вы скомпилировали? –

ответ

5

Я испытал эту ошибку прежде, чем вы, вероятно, точки останова установить где-то на этом классе

В затмение Goto:

  1. Window -> Show View -> Другие
  2. В поисках полевой фильтр типа: «Точки останова»
  3. В этом пункте точек разрыва найдите свой класс UserDao и снимите отметку всех контрольных точек внутри него.

    Это позволит сделать эти сбщ при запуске уходят

+0

Реалистичный воздушный двигатель! Вы были правы. Это была точка останова в строке определения класса. –

 Смежные вопросы

  • Нет связанных вопросов^_^