如何设置Archiva Standalone以使用Postgres?

时间:2012-12-19 20:00:56

标签: postgresql jetty archiva

好吧,我很难在独立模式下使用Archiva 1.4来使用现有的Postgres数据库。任何人都可以帮我配置它吗?

2 个答案:

答案 0 :(得分:1)

与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参数很重要;其他一些无关紧要。

答案 1 :(得分:0)

取决于您是使用独立容器还是使用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:德比:/路径/到/数据库/用户;创建=真”

我更新了文档here database section