Cómo depurar Openfire usando eclipse
1. Si se utiliza la declaración import testng.xxx en el código, debe importar testng-5.8-. Biblioteca de clases jdk15.jar;
2. Para mensajes de advertencia, esto no importa. Debido a que estas advertencias solo aparecen cuando se usa JDK 1.5 o superior, estas advertencias no aparecerán cuando se usa JDK1.4. Porque parte del código está escrito usando JDK 1.4, y JDK1.4 no admite genéricos, mientras que JDK 1.5 y JDK1.6 admiten genéricos. Estos mensajes de advertencia le solicitan principalmente que cambie este código no genérico a un método más avanzado: genérico, por lo que estos mensajes de advertencia no afectarán los resultados del código.
Si es necesario, también puede utilizar el tipo genérico de la clase de colección relacionada para modificarla a un tipo genérico.
3. Al compilar con ant, puede aparecer el siguiente mensaje en la vista ant:
No se puede encontrar la clase taskdef com.install4j.install4jtask
Este mensaje es principalmente Para instalar el programa install4j.exe, el programa debe instalarse en su ruta de instalación predeterminada. Debe instalarse en la ruta de instalación predeterminada, que es C:/Archivos de programa/.
4. Hay una carpeta con un ícono de empaquetado en el código fuente. Haga doble clic en el ícono e install4j leerá la información en su archivo build.xml y completará el trabajo de empaquetado, como la interfaz.
Entorno de compilación y depuración (IDE): Eclipse3.3.2 JDK1.6 Ant (integrado) openfire_src_2008-06-04.zip
Al compilar y depurar openfire en el sistema operativo Windows sistema, debe asegurarse de que se inicie el servicio HTTP SSL. De lo contrario aparecerán varios mensajes de error.
1. Obtenga el código fuente de Openfire
Descargue la versión de lanzamiento oficial del paquete de compresión del código fuente openfire_src_2008-06-04.zip directamente desde el sitio web oficial;
2. Cree un proyecto openfire
Ponlo en el paquete de compresión de código fuente openfire_src_2008-06-04.zip. Después de descomprimir 06-04.zip, además de los tres archivos de páginas web READEME.html, LICENSE.html y changelog.html, existen los siguientes cuatro subdirectorios en el directorio.
Directorio de compilación: el directorio de compilación contiene algunos archivos, como JRE, que son necesarios para generar archivos de instalación (como rpm).
Directorio de recursos: el directorio de recursos contiene archivos codificados para internacionalización (i18n) y localización (como inglés, chino, francés, alemán, etc.).
El directorio de documentación: El directorio de documentación contiene información sobre la instalación y configuración de Openfire, pero en última instancia queremos colocar aquí el Javadoc desarrollado para Openfire.
Directorio src: la carpeta src es donde queremos almacenar el código fuente de Openfire. Hay muchas carpetas a continuación. Solo necesitamos la carpeta Java. Implementa las funciones principales de Openfire y se puede depurar a través de ella. . Abrir fuego.
Si está realizando un desarrollo secundario, para personalizar su propio servidor, puede utilizar este método:
(1) Crear un nuevo proyecto: File-gt; ; Project-gt.New-gt; Project-gt; Proyecto Java, haga clic en Siguiente, ingrese el nombre del proyecto: openfire en el cuadro de texto Nombre del proyecto, haga clic en Finalizar
(2) Descomprima para obtener openfire_src_3_5_1/src. directorio, copie todo el contenido al nuevo directorio del proyecto workspace/openfire
(3) En la vista Explorador de paquetes, haga clic derecho en el proyecto openfire, seleccione Propiedades y seleccione Bibliotecas-gt en el cuadro de diálogo emergente cuadro; Agregar JAR. ., y agregue openfire_src_3_5_1/src al directorio openfire_src_3_5_1/src. En el cuadro de diálogo emergente, seleccione Bibliotecas-gt; Agregar JAR... (Agregar JAR...) y agregue todas las bibliotecas *.jar en el directorio openfire_src_3_5_1/build/lib, seleccione la pestaña Fuente, Agregar carpeta. .. .(Agregar carpeta...) y seleccione el directorio src/jar. Luego, seleccione la casilla de verificación frente al directorio src/java, haga clic en Aceptar y haga clic en el botón Aceptar.
(Cree un nuevo proyecto usando la carpeta Java como carpeta de código fuente en Eclipse. Después de crear el nuevo proyecto, observe el paquete de importación de Openfire y descubra que Openfire usa muchas herramientas de código abierto, y estas bibliotecas son en el directorio de compilación, el directorio lib se menciona anteriormente. Agregue todas las bibliotecas utilizadas por Openfire a las bibliotecas de referencia del nuevo proyecto. Si es demasiado problemático agregarlas una por una, también puede agregarlas desde el servidor Openfire instalado. directorio lib (por ejemplo, "D:/Archivos de programa"), "D:/Archivos de programa/Openfire/lib" o "/usr/local/openfire/lib" o "/usr/local/openfire/lib". o "/usr/local/openfire/lib"), busque openfire.jar, ábralo, elimine org/jivesoftware, vuelva a empaquetarlo como un jar y agréguelo a la biblioteca de referencia del proyecto recién creado, para que pueda salvar muchos puestos de trabajo similares).
(4) Sin embargo, este nuevo proyecto Openfire no está empaquetado ni implementado, y los desarrolladores deben completar el trabajo correspondiente.
Nota: Después de crear un nuevo proyecto, pueden aparecer algunos mensajes de advertencia, que se explican a continuación:
Estos mensajes de advertencia son irrelevantes. Porque estas advertencias solo aparecen cuando se usa JDK 1.5 o superior, pero no cuando se usa JDK 1.4. Porque parte de este código se escribió usando JDK 1.4, que no admite genéricos, mientras que JDK 1.5 y JDK1.6 sí. Estos mensajes de advertencia le solicitan principalmente que modifique estos códigos no genéricos a un método más avanzado: genéricos, por lo que estos mensajes de advertencia no afectarán los resultados del código. Si es necesario, también puede utilizar el tipo genérico de la clase de colección relacionada para modificarla a un tipo genérico.
3. Compile el proyecto
Openfire se construye usando ant, por lo que debes configurarlo para que cada compilación en eclipse use la herramienta ant incorporada para garantizar que la compilación sea correcta. realizado correctamente. Al mismo tiempo, debe configurar el JDK como JVM en Eclipse. Si usa JRE como JVM, la compilación fallará.
Dado que openfire en Windows está empaquetado en un instalador .exe usando install4j, es necesario instalar install4j. De lo contrario, al compilar con ant, puede recibir la siguiente advertencia en la vista ant: Clase de definición de tarea com.install4j.install4jtask no encontrada. Esto es principalmente para instalar el programa install4j.exe, que se utiliza para empaquetar aplicaciones Java e instalarlas en su ruta de instalación predeterminada C:/Program Files/install4j.
Nota: Al realizar la instalación en Windows, a veces puede producirse el error que se muestra en la siguiente figura, lo que provoca que la instalación falle.
Sin embargo, simplemente copie el instalador install4j_windows_4_1_2_with_jre.exe en la ventana que se le solicita. directorio La instalación puede realizarse correctamente, por ejemplo, cópielo en el directorio C:/Documentos y configuraciones/liaolonglong.
(1) Haga clic en Ventana-gt; Mostrar Vista-gt; Ant en eclipse para abrir la ventana Ant
(2) Haga clic derecho en la vista Ant y abra Seleccionar; Agregar archivos de compilación... desde el menú contextual;
(3) Haga clic con el botón derecho en la vista Ant y seleccione Agregar archivos de compilación... en el menú contextual emergente;
( 4) Haga clic derecho en la vista Ant y seleccione Agregar archivos de compilación....
(3) En el cuadro de diálogo emergente, expanda la carpeta openfire/build, seleccione build.xml en el directorio de compilación y luego haga clic en Aceptar
(4) En; Vista Ant, expanda Openfire XMPP Server y luego haga doble clic en openfire (predeterminado) para construir el proyecto
(5) Abra la ventana Ant. p>
(5) Si se muestra "BUILD SUCCESSFUL" en la vista de la consola, la compilación fue exitosa.
7. Cree un generador de proyectos
(1) En la barra de menú de eclipse, seleccione Ejecutar-gt; Abrir diálogo de ejecución..., el cuadro de diálogo que aparece en el menú. lado izquierdo de la pantalla central. Seleccione la aplicación Java en la estructura de árbol en el lado izquierdo del cuadro de diálogo emergente, haga clic derecho y seleccione Nuevo para crear una configuración de inicio.
(2) En la pestaña principal de la ventana de ejecución, cambie el valor en el cuadro de texto Nombre al nombre del proyecto openfire, que contiene la clase que se iniciará
(3) Al ejecutar En la pestaña principal de la ventana, haga clic en el botón Examinar y seleccione openfire
(4) En la pestaña principal de la ventana Ejecutar, haga clic en el botón Buscar y seleccione openfire
(5) En la pestaña principal de la ventana de ejecución, haga clic en el botón de búsqueda y seleccione openfire. (4) En la pestaña principal de la ventana de ejecución, haga clic en el botón Buscar, seleccione la clase principal como
org.jivesoftware.openfire.starter.ServerStarter y luego haga clic en el botón Aplicar.
(Esta es la clase de inicio de openfire)
(5) Haga clic para ir a la pestaña de parámetros, escriba en el cuadro de texto de parámetros de VM
-DopenfireHome="${workspace_loc: openfire } /target/openfire"
Haga clic en el botón Aplicar. Esto se pasará como parámetro cuando eclipse ejecute el comando java, para que el programa openfire pueda obtener la ubicación local de openfire a través de System.getProperty ("openfireHome").
(6) Haga clic en la pestaña Classpath, seleccione Entradas de usuario, para que pueda usar Avanzado... (Avanzado...) haga clic en el botón Avanzado... (Avanzado...), en Seleccione Agregar carpetas en la página Opciones avanzadas y haga clic en Aceptar. (De forma predeterminada, el proyecto openfire se ha agregado aquí, no es necesario que lo haga, deberá hacerlo si tiene varios proyectos).
Seleccione openfire/src/i18n, haga clic en el botón Aceptar para agregar esta carpeta a la pestaña Classpath; use el mismo método para agregar la carpeta jar en el directorio openfire/src/resources a la pestaña Classpath central. .
(11) En la pestaña "Común", seleccione la casilla de verificación "Ejecutar" y haga clic en el botón "Aplicar".
La configuración está completa, de modo que cuando se ejecute este proyecto en el futuro, se seguirá la configuración correcta. La configuración de depuración y la configuración de ejecución son similares, por lo que no entraré en detalles.