1. ホーム

java.lang.Error: Unresolved compilation problem: The import org.junit cannot be resolved.

2022-02-23 13:25:20

eclipseでssh2プロジェクトをインポートしたら、ランタイムエラーが発生しました。プロジェクトには注意を払わず、エラーを報告したのはクラスでした。まず、プロジェクトがおかしいということでした。全く見ずにプロジェクトを実行したら、コンソールにエラーが報告されました。

深刻: org.springframework.web.context.ContextLoaderListener クラスのリスナーインスタンスにコンテキスト初期化イベントを送信する例外

ContextLoaderListener

BeansCreationException: ServletContext リソース [/WEB-INF /applicationContext.xml] で定義された名前 'cateDao' を持つ Bean の作成に失敗しました。ビーンのインスタンス化に失敗しました。ネストされた例外は org.springframework.beans. ビーンクラス [com.onlinebook.ssh2.dao.impl.CategoryDAOImpl] をインスタンス化しています。コンストラクタで例外が発生しました。ネストされた例外は、java.lang.Bean.Instantiate です。未解決のコンパイル問題です。 



インポート org.junit は解決できません。











<スパン
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:965)



org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance( AbstractAutowireCapableBeanFactory.java:911 ) で、以下のようになります。



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:291)



at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)



at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)



at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)



at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java: 580)



at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java: 895)



at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)



at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)



at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)



at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)



at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)



at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)



at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)



at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)



at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)



at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)



at java.util.concurrent.FutureTask.run(Unknown Source)



at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)



at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)



at java.lang.Thread.run(Unknown Source)



原因: org.springframework.beans.BeanInstantiationException: Bean クラス [com.onlinebook.ssh2.dao.impl.CategoryDAOImpl] をインスタンス化できませんでした。コンストラクタで例外が発生しました。ネストされた例外は java.lang.Error です。未解決のコンパイル問題です。 



インポート org.junit は解決できません。











<スパン at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141)



at org.springframework.beans.factory.support.SimpleInstantiationStrategy.install(SimpleInstantiationStrategy.java:74)



at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:958)



... 23件以上



原因:java.lang.Error: 未解決のコンパイル問題です。 



インポート org.junit は解決できません。











<スパン at com.onlinebook.ssh2.dao.impl.CategoryDAOImpl.<init>(CategoryDAOImpl.java:9)



at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)



at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)



at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)



at java.lang.reflect.Constructor.newInstance(Unknown Source)



at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)



... 25件以上







その後、Baiduでエラーを探すと、プロジェクトに赤い十字があり、CategoryDAOImplクラスを見つけると、import org.junit.Test; this class is not present promptとある。これは、別のクラスでも問題になっています。コメントアウトしたら、うまくいきました。