我的QQ:18324258 朋友们,如果需要交流,请直接联系我的QQ,并说明相互学习,不要留给我QQ号,我不会动不动就上来看的。希望多交流,谢谢!

发布新日志

  • jira新增,导入失败,报Column 'ID' cannot be null

    2009-04-13 14:31:25

    jira导入错误。

    现象:1、提示导入失败。在在导入自定义字段时失败。2.实际问题导入了,但提示错误的客户字段都为空。

         3.后来发现手工录入也有错。不能新增问题。

    2009-04-07 10:25:36,750 Thread-39 INFO [imports.importer.impl.ImportLogger] Importing issue number 1 : Issue {summary=由于添加了新表,在商家基础资料各种操作时应关联新表,请检查代码,目前已经发现删除功能没有关联删除新表的数据。, type=24} (0.0s)
    2009-04-07 10:25:37,484 Thread-39 INFO [imports.importer.impl.DefaultJiraDataImporter] Successfully imported issue 1 (1 unindexed issues): Issue {summary=由于添加了新表,在商家基础资料各种操作时应关联新表,请检查代码,目前已经发现删除功能没有关联删除新表的数据。, type=24}
    2009-04-07 10:25:37,843 Thread-39 ERROR [ofbiz.core.entity.SequenceUtil] [SequenceUtil.SequenceBank.fillBank] maxTries (5) reached, giving up.
    2009-04-07 10:25:38,187 Thread-39 ERROR [ofbiz.core.entity.SequenceUtil] [SequenceUtil.SequenceBank.fillBank] maxTries (5) reached, giving up.
    2009-04-07 10:25:38,187 Thread-39 ERROR [ofbiz.core.entity.SequenceUtil] [SequenceUtil.SequenceBank.getNextSeqId] Fill bank failed, returning null
    2009-04-07 10:25:38,203 Thread-39 INFO [imports.importer.impl.ImportLogger] FAILED: An error occurred while attempting to import value 'zrf' into the Custom Field '跟进人员'. (1.453s)
    2009-04-07 10:25:38,203 Thread-39 INFO [imports.importer.impl.ImportLogger] com.atlassian.jira.exception.DataAccessException: org.ofbiz.core.entity.GenericEntityException: while inserting: [GenericEntity:CustomFieldValue][issue,27090][customfield,10155][parentkey,null][stringvalue,zrf][id,null] (SQL Exception while executing the following:INSERT INTO customfieldvalue (ID, ISSUE, CUSTOMFIELD, PARENTKEY, STRINGVALUE, NUMBERVALUE, TEXTVALUE, DATEVALUE, VALUETYPE) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) (Column 'ID' cannot be null))

    问题原因查找。首先以为数据库从HSQL转为MYSQL导致的问题,但转到MYSQL后有一段时间是可以录入并导入的。

    然后GOOGLE了一把,说是ofbcore-entity-2.1.1-atlassian-2007-05-07.jar有问题,要下载3.7后的版本。但我用的是3.12的版本,不过还是下载了,问题没有解决。

    再查这个包,是和数据表序列号相关的,怀疑序列号生成有问题,到数据库查了序列表,发现sequence_value_item表中的customerfield 和 issuelink两个字段为空。

    确认,同事在数据库中执行了存储过程,但没有修改成功,比较奇怪,看到是执行了吧,难道没有提交?还是有其它的原因,就不太清楚了。

  • jira从HSQL迁移到MYSQL

    2009-03-31 09:28:03

    JIRA使用自带的嵌入式数据库还是比较快的,不过占用内存太大。所以考虑将JIRA迁移到别的数据库上,迁移到oracle10g后,发现速度比较慢,听朋友说MYSQL不错,就准备迁移到MYSQL上。

    迁移过程很简单

    1.将项目导出成XML文件。

    2、停止JIRA服务。

    3.安装MYSQL,最好将MYSQL的字符集设置为UTF-8.在服务启动所使用的my.ini中修改。

    default-character-set=utf8

    4.创建MYSQL数据库,create database jiradb character set utf8;,如果不是UTF8的字符集,长的文本导入时会报错,无法导入。

    5.创建连接用户,密码。 如果连接的是远程的数据库,请在用户配置中HOSTNAME这一栏,标明应用服务器的IP。(我用Navicat mysql配置MYSQL数据库的)

    6.修改conf/server.xml

    <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
              <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
                username="[enter db username]"
                password="[enter db password]"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost/jiradb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF8"
                [ 删除这儿的 minEvictableIdleTimeMillis 和 timeBetweenEvictionRunsMillis 参数配置]        />

    7、配置 JIRA Entity Engine

    <!-- DATASOURCE - You will need to update this tag for your installation.

    -->
      <datasource name="defaultDS" field-type-name="mysql"
          [ 如果这句存在的话,请删除。schema-name="PUBLIC" ]

    8.MySQL driver

     将MySQL JDBC 驱动 (mysql-connector-java-3.x.x-bin.jar) 放在 common/lib/ 目录下,否则会报连接不到数据库的错误。注意,在CLASSPATH不要放Debug版本的驱动 (mysql-connector-java-3.x.x-bin-g.jar) 否则会引起这个错误(JRA-8674).

    9.启动JIRA,看一下有没有错误。一般如果报用户名密码不对,尝试三次连接的,请检查你的用户密码。报连接不到MYSQL的,请检查你的MYSQL 驱动。启动完成后,进入JIRA安装页面,将备份的XML文件导入就OK了。

Open Toolbar