Cómo desarrollar JNDI en el entorno Jetty de Linux

  

JNDI es una interfaz de sistema de nomenclatura Java estandarizada. En el contenedor de Jetty, JNDI se puede compilar y desarrollar. También puede configurar los recursos JNDI en Jetty. Aquí se explica cómo desarrollar JNDI en el entorno Jetty del sistema Linux.

Primero, el entorno de desarrollo

Las herramientas utilizadas en este artículo se pueden enumerar de la siguiente manera:

1) JDK 8.0.25

2) Maven 3.3.3 < Br>

3) Eclipse JEE 4.5.0 (versión de mars)

4) Jetty 9.3.2

5) H2 Database Engine 1.4.188

Tenga en cuenta que La base de datos H2 se puede ejecutar a través de un solo paquete JAR sin instalación adicional.

Además, supongamos que deseamos crear una tabla de datos jcgexamle con dos columnas, la columna de ID y la columna ARTICLE_NAME.

C: \\ jtools \\ h2 \\ bin "java -cp h2-1.4.188.jar org.h2.tools.Server

servidor TCP que se ejecuta en tcp: //192.168.1.103: 9092 (solo conexiones locales)

servidor PG que se ejecuta en pg: //192.168.1.103: 5435 (solo conexiones locales)

servidor de consola web que se ejecuta en http://192.168.1.103:8082 (solo conexiones locales)

Este comando inicia inmediatamente el modo de servidor de la base de datos H2 y abre automáticamente el navegador para conectarse a la consola web H2, lo que permite al usuario crear y configurar la base de datos H2.

Seleccione el idioma chino (simplificado), y llenar

JDBC URL: jdbc: H2: tcp: //localhost /~ /jcgdb

Nombre de usuario: Sa

Haga clic en el botón Probar conexión para devolver el mensaje "Prueba exitosa". En este punto, el motor de base de datos H2 creará automáticamente un archivo de base de datos llamado jcgdb.mv.db en el directorio de inicio del sistema de archivos, y luego podemos ejecutar el siguiente script para crear la tabla de datos jcgexamle e insertar dos filas de registros:

CREATE CACHED TABLE PUBLIC.JCGEXAMPLE (

ID INTEGER,

ARTICLE_NAME VARCHAR (255)

);

insértalo en los valores de JCGEXAMPLE (1, ‘ Jetty JNDI Ejemplo ’);

insertar en JCGEXAMPLE valores (2, ‘ Jetty JMX Ejemplo ’);

En este punto, la base de datos está lista.

Segundo, genere el proyecto de demostración

1, cree un proyecto Maven en el entorno Eclipse

Id. de grupo: com.ch.snippets.enterprise

Id. de artefacto: Jetty-jndi-demo

Empaque: war

2. Agregue un paquete de dependencia

Agregue el siguiente paquete de dependencia al archivo de configuración pom.xml:

org .eclipse.jetty: jetty-server

org.eclipse.jetty: jetty-webapp

org.eclipse.jetty: jetty-plus

org.eclipse.jetty: Jetty-jndi

com.h2database: h2

El archivo de configuración pom.xml es el siguiente:

"project xmlns = " http: //maven.apache.org/POM /4.0.0 " xmlns: xsi = " http: //www.w3.org/2001/XMLSchema-instance"

xsi: schemaLocation = " http: //maven.apache.org/POM /4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" "

" modelVersion "4.0.0" /modelVersion "

" groupId " "com.ch.snippets.enterprise" /groupId "

artifactId" jetty-jndi-demo "/artifactId

"version" 0.0.1-SNAPSHOT "/version"

"packaging" war "/packaging"

"dependencies"

Dependencia

groupId org.eclipse.jetty /groupId

artifactId jetty-server /artifactId

"version" 9.3.2.v20150730 "/version"

"/dependency"

"dependencia"

"groupId" org.eclipse.jetty "/groupId"

"artifactId" Jetty-webapp "/artifactId"

"version" 9.3.2.v20150730 "/version"

"/dependency"

"dependency"

"groupId" org.eclipse.jetty "/groupId"

"artifactId" jetty-plus "/artifactId"

"version" 9.3.2.v20150730 "/version"

"/dependencia"

"dependencia"

"groupId" org.eclipse.jetty "/groupId"

"artifactId" jetty-jndi "/artifactId"

"versión" 9.3.2.v20150730 "/version"

"/dependency"

"dependencia"

"groupId" com.h2database "/groupId 》

"artifactId" h2 "/artifactId"

"version" 1.4.188 "/version"

"/dependency"

"/dependencies

"/project"

Lo anterior es cómo desarrollar JNDI en el entorno de Linux Jetty. Los recursos definidos en jetty deben declararse en web.xml. Así que Jetty asignará los recursos en el contexto predeterminado a java: comp /env.

Copyright © Conocimiento de Windows All Rights Reserved