【发布时间】:2012-12-19 20:00:55
【问题描述】:
好的,我正在努力让 Archiva 1.4 在独立模式下使用现有的 Postgres 数据库。谁能帮我配置一下?
【问题讨论】:
标签: postgresql jetty archiva
好的,我正在努力让 Archiva 1.4 在独立模式下使用现有的 Postgres 数据库。谁能帮我配置一下?
【问题讨论】:
标签: postgresql jetty archiva
与 Olivier 合作,这是我最后的工作数据库配置:
<New id="users" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/users</Arg>
<Arg>
<New class="org.apache.tomcat.jdbc.pool.DataSource">
<Set name="driverClassName">org.postgresql.Driver</Set>
<Set name="url">jdbc:postgresql://<server>/Archiva</Set>
<Set name="name">ArchivaApp</Set>
<Set name="username">...</Set>
<Set name="password">...</Set>
<!-- depends on your concurrent users numbers -->
<Set name="maxWait">10000</Set>
<Set name="removeAbandonedTimeout">10000</Set>
<Set name="maxActive">30</Set>
<Set name="initialSize">15</Set>
<Set name="removeAbandoned">true</Set>
<Set name="logAbandoned">true</Set>
<Set name="testOnBorrow">true</Set>
<!-- very rigourous sql query validation -->
<Set name="validationQuery">select 1</Set>
</New>
</Arg>
</New>
设置 testOnBorrow 参数很重要;其他一些无关紧要。
【讨论】:
取决于您是使用独立还是在 servlet 容器中使用
1) 单机版看看这里 http://archiva.apache.org/docs/1.4-M4-SNAPSHOT/adminguide/standalone.html 将 com.mysql.jdbc.Driver 替换为 你的 jdbc 驱动程序 并替换 url jdbc:mysql://localhost/archiva
把你的jdbc驱动jar放到lib目录下 2)servlet容器(取决于:-)) 对于 Apache Tomcat,请参阅 http://archiva.apache.org/docs/1.4-M4-SNAPSHOT/adminguide/webapp.html 将您的 jdbc 驱动程序 jar 放入 lib 目录 改变价值观
driverClassName="org.apache.derby.jdbc.EmbeddedDriver" url="jdbc:derby:/path/to/database/users;create=true"
我已经更新了文档here database section
【讨论】: