2012-12-04 67 views
0

我想設置我的web應用程序開發環境中的IntelliJ與碼頭7.x的 我使用的是Oracle XE 10.2的實例Jetty和Oracle配置

問題 -

目前我可以部署我的web應用程序成功地使用了Tomcat 7. 爲此,我構建了我的WAR,然後將它複製到Tomcat的my/webapps目錄中。 然後,我發出以下命令 -

> catalina.bat jpda start 

由於我的web應用程序的部署爆炸等..它讀取我的用戶的主目錄在那裏我有,我指定的數據庫配置設置的多個XML文件。是的,我正在使用Windows機器來完成我的開發。

我認爲這些配置文件設置是靜態地從相同的位置讀取的,無論我使用的Web服務器的類型如何。顯然不是! Jetty - 當它部署它時拉動我的項目的默認設置並嘗試連接到不存在的MySQL數據庫。呃hh ....

我在哪裏具體告訴Jetty我的本地Oracle XE實例並將它傳遞給用戶名,url和密碼參數? 我已經看到這是在jetty.xml文件中完成的,但我試過了,它不起作用。

有任何建議。

如果有人需要我的web應用嘔吐的堆棧跟蹤 -

2012-12-04 13:21:05,939 [Scanner-2] u:/d: 
    INFO: org.kuali.rice.ksb.messaging.quartz.KSBSchedulerFactoryBean - Starting Quartz Scheduler now 
    java.sql.SQLException: Error trying to load driver: com.mysql.jdbc.Driver : com.mysql.jdbc.Driver 
at org.enhydra.jdbc.standard.StandardDataSource.getConnection(StandardDataSource.java:184) 
at org.kuali.rice.core.database.RiceXADataSource.getConnection(RiceXADataSource.java:54) 
at org.enhydra.jdbc.standard.StandardPooledConnection.<init>(StandardPooledConnection.java:65) 
at org.enhydra.jdbc.standard.StandardXAConnection.<init>(StandardXAConnection.java:81) 
at org.enhydra.jdbc.standard.StandardXADataSource.getXAConnection(StandardXADataSource.java:110) 
at org.enhydra.jdbc.pool.StandardXAPoolDataSource.create(StandardXAPoolDataSource.java:159) 
at org.enhydra.jdbc.pool.GenericPool.getFromPool(GenericPool.java:251) 
at org.enhydra.jdbc.pool.GenericPool.checkOut(GenericPool.java:357) 
at org.enhydra.jdbc.pool.StandardPoolDataSource.getConnection(StandardPoolDataSource.java:194) 
at org.enhydra.jdbc.pool.StandardPoolDataSource.getConnection(StandardPoolDataSource.java:164) 
at org.springframework.scheduling.quartz.LocalDataSourceJobStore$2.getConnection(LocalDataSourceJobStore.java:125) 
at org.quartz.utils.DBConnectionManager.getConnection(DBConnectionManager.java:112) 
at org.quartz.impl.jdbcjobstore.JobStoreCMT.getNonManagedTXConnection(JobStoreCMT.java:164) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.doCheckin(JobStoreSupport.java:3070) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.manage(JobStoreSupport.java:3713) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.initialize(JobStoreSupport.java:3700) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.schedulerStarted(JobStoreSupport.java:570) 
at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:449) 
at org.quartz.impl.StdScheduler.start(StdScheduler.java:146) 
at org.springframework.scheduling.quartz.SchedulerFactoryBean.startScheduler(SchedulerFactoryBean.java:627) 
at org.springframework.scheduling.quartz.SchedulerFactoryBean.afterPropertiesSet(SchedulerFactoryBean.java:487) 
at org.kuali.rice.ksb.messaging.quartz.KSBSchedulerFactoryBean.afterPropertiesSet(KSBSchedulerFactoryBean.java:87) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423) 
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380) 
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:105) 
at org.kuali.rice.core.resourceloader.SpringResourceLoader.start(SpringResourceLoader.java:76) 
at org.kuali.rice.core.resourceloader.ResourceLoaderContainer.start(ResourceLoaderContainer.java:54) 
at org.kuali.rice.core.resourceloader.BaseResourceLoader.start(BaseResourceLoader.java:102) 
at org.kuali.rice.core.config.RiceConfigurerBase.loadSpringContext(RiceConfigurerBase.java:152) 
at org.kuali.rice.core.config.RiceConfigurerBase.initializeResourceLoaders(RiceConfigurerBase.java:115) 
at org.kuali.rice.core.config.RiceConfigurerBase.start(RiceConfigurerBase.java:96) 
at org.kuali.rice.core.config.RiceConfigurer.start(RiceConfigurer.java:90) 
at org.kuali.rice.core.config.RiceConfigurerBase.afterPropertiesSet(RiceConfigurerBase.java:80) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308) 
at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:947) 
at org.springframework.context.support.AbstractApplicationContext.registerListeners(AbstractApplicationContext.java:701) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:377) 
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
at org.kuali.rice.student.core.web.listener.RiceContextLoaderListener.contextInitialized(RiceContextLoaderListener.java:78) 
at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:740) 
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:238) 
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1238) 
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:683) 
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:480) 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
at org.eclipse.jetty.deploy.ContextDeployer.deploy(ContextDeployer.java:359) 
at org.eclipse.jetty.deploy.ContextDeployer.access$000(ContextDeployer.java:82) 
at org.eclipse.jetty.deploy.ContextDeployer$ScannerListener.fileAdded(ContextDeployer.java:107) 
at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:609) 
at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:540) 
at org.eclipse.jetty.util.Scanner.scan(Scanner.java:403) 
at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:353) 
at java.util.TimerThread.mainLoop(Timer.java:512) 
at java.util.TimerThread.run(Timer.java:462) 

和棧重複幾次......

回答

0

對於非集中Oracle數據源,您需要與像如下─

<New id="DSTest" class="org.mortbay.jetty.plus.naming.Resource"> 
    <Arg></Arg> 
    <Arg>jdbc/DSTest</Arg> 
    <Arg> 
    <New class="oracle.jdbc.pool.OracleConnectionPoolDataSource"> 
       <Set name="URL">jdbc:oracle:thin:@localhost:1521:orcl</Set> 
       <Set name="User">user</Set> 
       <Set name="Password">pass</Set>  
    </New> 
    </Arg> 
</New> 
+0

第二屆精氨酸值你正在使用JDBC/DSTest數據源條目編輯jetty.xmlWEB-INF/jetty-env.xml。這跟我所說的那個有關係嗎?換句話說,我可以稱它爲我想要的任何東西嗎? –

+0

是的,它只是一個ID。你可以任意命名。 – Annjawn

+0

我試着創建一個jetty-env.xml文件並將其放入我的webapp的WEB-INF目錄中,但仍然收到相同的錯誤。 –