Page 1 of 1

Coneccion a Base de Datos Postgres

PostPosted:Mon Jan 04, 2010 3:45 pm
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-

Re: Coneccion a Base de Datos Postgres

PostPosted:Mon Jan 04, 2010 4:38 pm
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 ).

Re: Coneccion a Base de Datos Postgres

PostPosted:Mon Jan 04, 2010 8:12 pm
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-

Re: Coneccion a Base de Datos Postgres

PostPosted:Tue Jan 05, 2010 9:32 am
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.

Re: Coneccion a Base de Datos Postgres

PostPosted:Tue Jan 05, 2010 11:25 pm
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-

Re: Coneccion a Base de Datos Postgres

PostPosted:Wed Jan 06, 2010 8:56 am
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.

Re: Coneccion a Base de Datos Postgres

PostPosted:Fri Jan 08, 2010 5:21 pm
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/

Re: Coneccion a Base de Datos Postgres

PostPosted:Sat Jan 09, 2010 10:08 am
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.

Re: Coneccion a Base de Datos Postgres

PostPosted:Sun Jan 10, 2010 9:42 pm
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

Re: Coneccion a Base de Datos Postgres

PostPosted:Thu Jan 14, 2010 11:35 am
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

Re: Coneccion a Base de Datos Postgres

PostPosted:Fri Jan 15, 2010 4:52 pm
by jimboxxpc
Esa es la URL de mi base de datos puesto que la base de datos esta en la Web.

Re: Coneccion a Base de Datos Postgres

PostPosted:Sat Jan 16, 2010 9:17 am
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.

Re: Coneccion a Base de Datos Postgres

PostPosted:Sun Jan 17, 2010 6:57 am
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 !.

Re: Coneccion a Base de Datos Postgres

PostPosted:Sun Jan 17, 2010 10:01 am
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