2015-10-14 63 views
0

問題:找不到類[com.seerlabs.sonic.api.components.DaoManager]爲名爲「daoManager」豆

我的朋友和我一直在與多的Git分支一個Spring項目。作爲一個經驗法則,沒有人觸及一個不是他的分支。我們可以將其他分支作爲本地分支,但我們絕不會推它。

它的大部分已經被設定和啓動並運行,root-context.xmlservlet-context.xml

突然,出現這種情況:

WARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0': Invocation of init method failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.seerlabs.sonic.api.components.DaoManager] for bean with name 'daoManager' defined in ServletContext resource [/WEB-INF/spring/appServlet/servlet-context.xml]; nested exception is java.lang.ClassNotFoundException: com.seerlabs.sonic.api.components.DaoManager 
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.seerlabs.sonic.api.components.DaoManager] for bean with name 'daoManager' defined in ServletContext resource [/WEB-INF/spring/appServlet/servlet-context.xml]; nested exception is java.lang.ClassNotFoundException: com.seerlabs.sonic.api.components.DaoManager 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:305) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:834) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537) 
    at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:667) 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:633) 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:681) 
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552) 
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:493) 
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) 
    at javax.servlet.GenericServlet.init(GenericServlet.java:158) 
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1231) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1031) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4914) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5201) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) 
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1101) 
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1786) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

我從來沒有碰到任何這些文件。 servlet-context.xml是說該類不存在,但它是正確的有:

enter image description here

事實上,命令+點擊(我在Mac)的一個問題是很行具有我DaoManager類本身。

我的嘗試:

只有我知道。因爲我從來沒有搞錯過這些代碼,所以我假設它與分支交換有關,或者是某種東西。所以,我想:

  • 清理項目,通過 - >項目 - >清潔
  • 關閉和打開項目
  • 從主回購
  • 切換到其他地方分支機構

值得注意的是,做完後者後,誤差傳播到其他地方分支!哎呀!

當然,對分支做以上操作也不會有任何效果。

任何想法?還有什麼我可以提供的?

+0

這實際上與git有什麼關係嗎?如果確實如此,請提供您的git狀態。你提供的錯誤並不是真的有幫助 – TheGeorgeous

+0

@TheGeorgeous,事情是,我不確定。它在分支之間切換後開始。就像我說的,切換到不同的分支並沒有解決它。所有分支的'git status'什麼也不讀,工作目錄乾淨。在這一點上,我想看看是否消除一切,拉動會有所作爲。 –

+0

顯示DAOmanager.java –

回答

0

通過刪除所有內容並從遠端拉出來修復它。不是一個優雅的解決方案,但這是我唯一能想到的。我的回購是最新的好東西。

相關問題