我有一個使用Spring和maven的webapp項目(在J2EE中)。通常我在我的Eclipse Tomcat中運行這個項目(用於調試目的)。現在,我想在Heroku上運行此,我按照教程中https://devcenter.heroku.com/articles/java-webapp-runnerwebapp-runner錯誤(NoInitialContextException)
但是當我運行命令java -jar目標/依賴/ webapp的-runner.jar目標/ *戰爭以下錯誤是給我:。
javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory]
我在我的項目中有webapp/WEB-INF中的以下文件:application-context.xml,servlet.xml和web.xml。在應用上下文的JNDI配置爲:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/standard"/>
我怎樣才能解決這個錯誤
這看起來像可能存在一個依賴項,它可能是由Tomcat或Eclipse注入的,當使用webapp-runner運行時不存在。什麼JAR文件包含'org.jnp.interfaces.NamingContextFactory'類?你可以把它放在類路徑上嗎? – codefinger
我正在使用maven來處理所有的依賴關係。 – amachado
你的哪個依賴項包含'org.jnp.interfaces.NamingContextFactory'類? – codefinger