Jetty配置 JNDI的代码方式
在相应的web.xml也要加入相应的引用
<resource-ref>
<description>showcase Datasource</description>
<res-ref-name>jdbc/showcase</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
public class JettyServer {
private static final int HTTPPORT = 80;
private static Server server;
private static final String CONTEXT = "/";
public static void main(String[] args) throws Exception {
Server server = new Server(HTTPPORT);
WebAppContext webContext = new WebAppContext("src/main/webapp", CONTEXT);
webContext.setClassLoader(Thread.currentThread().getContextClassLoader());
ComboPooledDataSource pooledDataSource = new ComboPooledDataSource();
pooledDataSource.setDriverClass("com.mysql.jdbc.Driver");
pooledDataSource.setJdbcUrl("jdbc:mysql://113.108.228.101:3306/dim?useUnicode=true&characterEncoding=utf8");
pooledDataSource.setUser("sdfsdd");
pooledDataSource.setPassword("ssdsdasfd");
new Resource("jdbc/showcase", pooledDataSource);
server.addHandler(webContext);
server.setStopAtShutdown(true);
server.start();
}
}
分享到:
相关推荐
- `jetty.xml`中的`Naming`元素用于配置JNDI上下文,可以添加资源(Resource)和环境入口(Environment Entry)。 3. **配置资源** - 例如,我们可以通过以下XML代码创建一个名为`jdbc/myDataSource`的数据源: ...
本文将详细介绍如何进行简单的Jetty配置,包括解析`jetty.xml`、`pom.xml`和`jetty-env.xml`这三个关键配置文件。 首先,我们来看`jetty.xml`文件。这是Jetty的主配置文件,它定义了服务器的行为,如端口设置、...
在Eclipse这个强大的Java开发...在实际开发中,根据项目需求,你可能还需要配置更多高级特性,如JNDI、连接池、SSL等,这些都是通过修改或扩展"jetty.xml"文件实现的。记住,理解和掌握配置文件的结构和语法是关键。
在Jetty中配置JNDI可以帮助开发者更方便地管理和使用数据库连接池等资源。 综上所述,Jetty是一款功能强大且灵活的Web服务器和Servlet容器,通过合理的配置可以满足各种复杂的应用需求。无论是初学者还是经验丰富的...
这个wiki提供jetty的入门教程、基础配置、功能特性、优化、安全、JavaEE、监控、常见问题、故障排除帮助等等。它包含教程、使用手册、视频、特征描述、参考资料以及常见问题。 Jetty文档 ---------------- 入门...
本篇文章将深入探讨Jetty所需jar包的相关知识点,帮助你理解和配置Jetty运行环境。 首先,让我们了解Jetty的核心组件和它们对应的jar包: 1. **jetty-server.jar**:这是Jetty服务器的基础,包含了处理HTTP连接和...
11. **配置JNDI**:介绍Java Naming and Directory Interface(JNDI)的使用和配置。 12. **会话与集群**:会话持久化、会话复制和集群设置,以实现高可用性。 13. **性能优化**:包括线程池配置、内存大小调整、...
7. **JNDI支持**:Java Naming and Directory Interface (JNDI) 提供了查找和绑定资源的能力,Jetty支持JNDI,方便应用访问全局的配置和服务。 8. **JAAS集成**:Jetty可以与Java Authentication and Authorization...
- **JNDI**:可以配置Jetty以提供JNDI服务,便于应用中的服务发现和注入。 - **静态资源**:可以通过`DefaultHandler`或`ResourceHandler`处理静态文件。 6. **调试与日志** - 在开发阶段,可以通过设置日志级别...
`org.mortbay.xml.XmlConfiguration`类提供了读取和解析Jetty配置文件的能力。用户可以通过这个类来加载配置文件,并将配置信息转换成Java对象模型,方便后续的配置管理和使用。 #### 五、在Jetty中部署Web应用程序...
在Jetty中,可以通过配置JNDI来管理数据库连接池等资源。 **11.2 如何使用** 通过配置`context.xml`文件中的`Resource`元素来定义JNDI资源。 #### 十二、会话与集群 **12.1 会话管理** Jetty支持会话管理,可以...
5. **jetty-jndi**:提供JNDI(Java Naming and Directory Interface)支持。 6. **jetty-alpn**:支持ALPN(Application-Layer Protocol Negotiation),用于HTTPS和HTTP/2协议。 7. **jetty-http2**:实现HTTP/2...
同时,由于Jetty的模块化设计,开发者还可以选择性地引入其他扩展jar文件,以支持更多的功能,如Maven插件、JMX监控、JNDI查找等。 总的来说,jetty.jar、jetty-sslengine.jar和jetty-util.jar是Jetty服务器的核心...
7. **类加载器**、**Jetty Connector的SSL配置**、**虚拟主机**、**管理服务器**、**JNDI配置**、**会话与集群**、**性能优化**、**异步Servlet、Ajax和Comet**以及**嵌入Jetty**等内容,都是指南中详细阐述的主题,...
8. **依赖库**: `lib`目录还可能包含其他一些依赖库,如Apache Commons Logging、SLF4J等日志框架,以及Jetty对JNDI、JMX等Java标准服务的支持。 9. **工具类**: 一些工具类库,如`jetty-util.jar`,提供了通用的...
14. **JNDI配置**:介绍了Java Naming and Directory Interface (JNDI)的使用。 15. **会话与集群**:讨论了会话持久化和集群环境下的会话管理。 16. **性能优化**:包括线程池调整、内存配置、共享库的使用,以及...
- **配置**:Jetty的配置可以通过XML文件完成,如jetty.xml,也可以通过代码动态配置。 - **启动与停止**:可以使用java -jar命令启动Jetty服务器,通过添加不同的参数来定制启动行为。关闭Jetty通常只需发送一个...
8. **扩展性**: Jetty提供了一系列插件,如JMX监控、JNDI支持、GZIP压缩等,可以根据需求进行选择和配置。 9. **日志与监控**: Jetty使用SLF4J进行日志记录,可以与各种日志框架集成,如Logback或Log4j。同时,可以...
8. **JNDI支持**:`jndilib`目录可能包含了JNDI(Java Naming and Directory Interface)相关的库,使得Jetty插件能够支持JNDI查找服务,这对于某些企业级应用来说是必需的。 9. **元数据信息**:`META-INF`目录...
5. **jndilib**: JNDI(Java Naming and Directory Interface)库通常用于Web应用中的服务发现和配置。在这个目录中,可能包含了支持Eclipse插件进行JNDI操作的相关资源。 6. **runjettyrun**: 这可能是插件的主要...