• Coneccion a Base de Datos Postgres

  • OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #3643  by jimboxxpc
 
Hola a todos.
La verdad soy nuevo en el manejo de OpenKm y me gustaria poder conectarlo a una base de datos Postgres, e encontrado muchas cosas, pero tengo algunas dudas:
1- Para la coneccion a base de datos tengo que tener algunas base de datos creada con tablas o el mismo crea la base de datos y la tablas.
2- Cuales son los archivos que debo de modificar para poder crear la conexion.

Muchas gracias a Uds por la ayuda y espero pronta respuesta.
Jim-
 #3644  by jllort
 
1- Lo primero seria saber que quieres tener en la base de datos si solamente la estructura o tambien los blobs ( lo segundo no te lo aconsejamos ). Para este cambio hay que modificar una entrada en repository.xml ( esto solo se puede hacer al crear por primera vez el repositorio por lo que debes cerrar el jboss y borrar el directorio repository que se crea la primera vez en jboss_home ).

2- Debes crear una base de datos

3- Tambien podrias modificar el database-ds.xml dentro de deploy ( allí hay un par de bases de datos hypersonic que probablemente se pueden mapear tambien sobre una postgresql, la idea aqui es tener varias bases de datos, usuarios, logs, etc... no te aconsejamos que lo metas todo junto ).
 #3650  by jimboxxpc
 
muchas gracias por tu ayuda.
segun entiendo debo de eliminar el archivo repository, hacer esos cambios y subir de nuevo el jboss. otra de mis dudad es que tablas debe de llevar esa base de Datos para que trabaje con OpenKM.

Muchas Gracias
Jim-
 #3657  by jllort
 
0- Parar el jboss
1- Debes modificar el fichero repository.xml
2- Eliminar la carpeta repository ( ojo la carpeta no el fichero )
3- Arrancar nuevamente el jboss ( automaticamente te creará las tablas que OpenKM necesita )

Nota: si no modificas bien el repository.xml deberas volver a hacer todo de nuevo. Es un poco un palo, pero no hay mas forma.
 #3668  by jimboxxpc
 
Hola hice lo que me dijiste pero en el momento que vuelvo a subir el Jboss
me aparece el siguiente error en Openkm despues del log in Configuration file syntax error.: The value following "version" in the XML declaration must be a quoted string. y miro la carpeta de repository y no esta.

Muchas Gracias por tu ayuda.
Jim-
 #3671  by jllort
 
Has modificado mal el fichero repository.xml, cuidado que es muy quisquilloso, fíjate que parece que te faltan comillas en algun sitio. Si buscas en este foro por postgresql o repository.xml encontraràs algun ejemplo de los usuarios que te puede ayudar.
 #3705  by jimboxxpc
 
holaa... ya pude resolver el problema de la coneccion pero me en el momento de inico de sesion me parece esto:
File system initialization failure.: failed to initialize file system
ayuda plis.

Muchas gracias
Jim/
 #3709  by jllort
 
Puedes mostrarme un poco mas la traza del log ?

Tiene el usuario de postgres privilegios para crear tablas ? es decir es el propietario ?

Recuerda que para cualquier cambio en el fichero repository.xml debes borrar el correspondiente directorio con el jboss parado y volver a arrancarlo.
 #3718  by jimboxxpc
 
HOla.
De nuevo GRacias por tu ayuda, me has ayudado a entender un poco este nuevo mundo llamado OpenKm.
Hice lo que tu me dijiste, cree una base de Datos, detuve el Jboss, elimine la carpeta Repository y modifique el archivo repository.xml para crear la coneccion.
Pero el Error que me sale es este y es en el momento de logearme. Me estoy logeando con User:okmAdmin; Password:admin.
Esta es una copia de mi repository.xml:
Code: Select all
<?xml version="1.0"?>
<Repository>
    <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
        <param name="path" value="${rep.home}/repository"/>
    </FileSystem>
    <Security appName="OpenKM">
      <AccessManager class="es.git.openkm.core.OKMAccessManager"/> 
      <!-- <AccessManager class="org.apache.jackrabbit.core.security.SimpleAccessManager"/> -->
    </Security>
    <Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />
    <Workspace name="${wsp.name}">
    
        <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
           <param name="driver" value="com.mysql.jdbc.Driver"/>
           <param name="url" value="jdbc:mysql://http://www.projectioncore.com/phpmyadminpcc/index.php?db=openkm;token=10b4531d4205b9355dcb0432aff0a285"/>;
           <param name="schema" value="mysql"/>
           <param name="schemaObjectPrefix" value="rep_"/>
           <param name="user" value="root"/>
           <param name="password" value="root"/>
        </FileSystem>
        <PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager">
            <param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/>
            <param name="schemaObjectPrefix" value="${wsp.name}_"/>
        </PersistenceManager>
        <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
            <param name="path" value="${wsp.home}/index"/>
            <param name="resultFetchSize" value="100"/>
            <param name="useCompoundFile" value="true"/>
            <param name="minMergeDocs" value="100"/>
            <param name="volatileIdleTime" value="3"/>
            <param name="maxMergeDocs" value="100000"/>
            <param name="mergeFactor" value="10"/>
            <param name="bufferSize" value="10"/>
            <param name="cacheSize" value="1000"/>
            <param name="forceConsistencyCheck" value="false"/>
            <param name="autoRepair" value="true"/>
            <param name="analyzer" value="org.apache.lucene.analysis.standard.StandardAnalyzer"/>
            <param name="respectDocumentOrder" value="false"/>
            <param name="indexingConfiguration" value="${wsp.home}/../../../indexing_configuration.xml"/>
            <param name="textFilterClasses" value="
org.apache.jackrabbit.core.query.lucene.TextPlainTextFilter,
org.apache.jackrabbit.extractor.PdfTextExtractor,
org.apache.jackrabbit.extractor.HTMLTextExtractor,
org.apache.jackrabbit.extractor.XMLTextExtractor,
org.apache.jackrabbit.extractor.RTFTextExtractor,
org.apache.jackrabbit.extractor.OpenOfficeTextExtractor,
es.git.openkm.extractor.MsExcelTextExtractor,
es.git.openkm.extractor.MsPowerPointTextExtractor,
es.git.openkm.extractor.MsWordTextExtractor,
es.git.openkm.extractor.MsOffice2007TextExtractor,
es.git.openkm.extractor.ExifTextExtractor,
es.git.openkm.extractor.TiffTextExtractor,
es.git.openkm.extractor.AudioTextExtractor" />
        </SearchIndex>
    </Workspace>
    <Versioning rootPath="${rep.home}/version">
        <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
            <param name="path" value="${rep.home}/version"/>
        </FileSystem>
        <PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager">
            <param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/>
            <param name="schemaObjectPrefix" value="version_"/>
        </PersistenceManager>
    </Versioning>
    <DataStore class="org.apache.jackrabbit.core.data.FileDataStore"/>
</Repository>
y este es el error despues del logon.
Code: Select all
File system initialization failure.: failed to initialize file system
Go to login page
No dice mas.
Pdt. la coneccion es con mysql.

Muchas Gracias Jim Becerra
 #3749  by jllort
 
Esta url de conexión se ve un poco rara:
Code: Select all
<param name="url" value="jdbc:mysql://http://www.projectioncore.com/phpmyadminpcc/index.php?db=openkm;token=10b4531d4205b9355dcb0432aff0a285"/>;
Tienes privilegios de conexión desde esta maquina, es una url remota ? o esta en la misma maquina, con lo cual lo suyo seria meter un localhost
 #3781  by jllort
 
Me parece muy bien que este en la web, pero el driver de mysql conecta a traves de un puerto y url de maquina y creo que aquí lo que tienes es una aplicación en php que te permite navegar por la base de datos. O sea que esto no te funcionará. Habla con tu administrador para saber como configurar el driver, la url de la base de datos es la maquina, no una url en php.
 #3793  by jimboxxpc
 
oye te quiero preguntar, si quiero hacer una coneccion a una base de datos local, esto comandos estan bien?.
Code: Select all
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
           <param name="driver" value="com.mysql.jdbc.Driver"/>
           <param name="url" value="jdbc:mysql://localhost:80"/>
           <param name="database" value="openkm"/>
           <param name="schema" value="mysql"/>
           <param name="schemaObjectPrefix" value="rep_"/>
           <param name="user" value="root"/>
           <param name="password" value="**********"/>
        </FileSystem>
eres muy amable y gracias por toda tu ayuda !.
 #3794  by jllort
 
Yo continuo sin verlo del todo bien, el puerto normalmente es el 3306 no el 80 y te falta el nombre de la base de datos:
Code: Select all
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://localhost:3306/test"/>
<param name="schema" value="mysql"/>
<param name="schemaObjectPrefix" value="rep_"/>
Si buscas en google por:
org.apache.jackrabbit.core.fs.db.DbFileSystem mysql jackrabbit encontrarás ejemplos

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.