当前位置: 首页 > 知识库问答 >
问题:

jetty jndi数据源问题

谷梁英毅
2023-03-14

简单地说。我希望有一个oracle jndi数据源可用于带有连接池的webapp。我想maven安装该项目,然后手动将其部署到jetty hightide 7。xx服务器并运行。我在WEB-INF文件夹中放置了一个jetty env文件,如下所示。

<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
   "http://jetty.mortbay.org/configure.dtd">
<Configure id="thisfile" class="org.eclipse.jetty.webapp.WebAppContext">
  <New class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg></Arg>
    <Arg>jdbc/jndimyds</Arg>
    <Arg>
     <New class="oracle.jdbc.pool.OracleDataSource">
    <Set name="DriverType">thin</Set>
    <Set name="URL">jdbc:oracle:thin:@localhost:1521:xe</Set>
    <Set name="User">username</Set>
    <Set name="Password">password</Set>
    <Set name="connectionCachingEnabled">true</Set>
    <Set name="connectionCacheProperties">
        <New class="java.util.Properties">
            <Call name="setProperty">
                <Arg>MinLimit</Arg>
                <Arg>5</Arg>
            </Call>
            <!-- put the other properties in here too -->
        </New>
    </Set>

</New>
    </Arg>
</New>
</Configure>

这是我的dataSource bean...

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" >
            <value>java:comp/env/jdbc/jndimyds</value>
        </property> 
        <property name="lookupOnStartup" value="false" />
        <property name="cache" value="true" />
        <property name="proxyInterface" value="javax.sql.DataSource" />
    </bean>

Maven安装很好,但当我部署到jetty服务器并启动它时,我会遇到以下错误。

xml prettyprint-override">2012-04-19 00:42:18.962:WARN::Failed startup of context o.e.j.w.WebAppContext{/myapp,file:/C:/Users/tharinduv/AppData/Local/Temp/jetty-0.0.0.0-2080-myapp.war-_myapp-any-/webapp/},C:\jetty\webapps\myapp.war
java.lang.IllegalArgumentException: Object is not of type class org.eclipse.jetty.webapp.WebAppContext
        at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:203)
        at org.eclipse.jetty.plus.webapp.EnvConfiguration.configure(EnvConfiguration.java:118)
        at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:414)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.jav
a:1153)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:588)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:436)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36)
        at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:180)
        at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:479)
        at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:136)
        at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:137)
        at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:50)

我已经在jetty plus中做了必要的更改。xml和start。伊尼。我想在pom文件中添加什么吗。大多数帖子都建议使用maven jetty插件,但这只有在使用jetty run命令的情况下才是好的,对吗?请帮帮我。

共有1个答案

陶富
2023-03-14

我的一个朋友指出问题在于存在一些jetty依赖项,比如jetty jsp、jetty all server。当排除它们并从libs文件夹中删除这些jar时,此错误不再持续。

 类似资料:
  • 我正在从事一个门户项目,在那里我被迫使用WebSpherePortal、SpringPortlet MVC和Hibernate。我在配置Spring和Hibernate方面没有太多经验,因此非常感谢您提供的各种帮助 我在WebSphere 7.0.0.25(安装了Portal 6.1)上创建了一个JDBC数据源,JNDI名称为JDBC/eshop。然后我指定JAAS身份验证别名,并将其设置为容器管

  • 目前,我们正在为我们较新的模块创建一个spring boot项目。 我们使用的技术如下: Java 1.8 Maven 3.5.2 spring boot:1.5.6.发行版(spring-boot-starter-parent) 公共类应用程序{ } 应用程序.属性 spring.datasource.url=jdbc:oracle:xxx:@xxx:xxx/xxx spring.datasou

  • 尝试启动Spring应用程序时出现以下错误

  • 我想在java应用程序中使用Carbon datasource创建一个数据库连接。我得到以下例外情况 Java代码 我该怎么解决这个问题?

  • 项目描述: 数据访问组件,提供了一组类库和一个代码生成工具,使.net项目中数据访问更简化. 功能: 多种数据库支持. 提供DataSet, DataTable 和数据实体查询. 执行SQL脚本及存储过程. 条件表达式. 常用SQL方法, 如MAX, MIN等可能被应用在查询中. 数据实体代码及XML文件生成. 使用: 基本功能:1. 使用 "EntitiesGenerator" 生成工具生成实体

  • 定义 SHOW RESOURCES [FROM schemaName] 说明 列 说明 name 数据源名称 type 数据源类型 host 数据源地址 port 数据源端口 db 数据库名称 attribute 数据源参数 示例 mysql> show resources; +------+-------+-----------+------+------+----------------