« 2009年6月 | トップページ | 2009年9月 »

2009年8月

2009年8月30日 (日)

postgresql 8.3 対応

Mac でスタンドアロンで OpenDolphin を使っていらっしゃるという先生から,Ubuntu バージョンの評価版 ORCA を使うと,傷病名画面で「ORCA に登録してある傷病名を取りこむ」のボタンを押すと以下のようなエラーが出るという情報を頂いた。

サーバに接続できません。ネットワーク環境をお確かめください。
例外クラス: org.postgresql.util.PSQLException
内容: ERROR: operator does not exist: numeric = character varying

ORCA データベースの ptid が numeric なのに,OpenDolphin から String でアクセスしていたのが原因だった。ptid を parseInt して渡すようにした。Debian の ORCA は postgresql-8.1 なので,その辺の型の違いはうまく処理してくれていたようだ。


dao/SqlOrcaView.java の編集

public ArrayList getOrcaDisease(String patientId, String from, String to, Boolean ascend) {
 ・
 ・
  try {
    con = getConnection();
    pt = con.prepareStatement(sql);
    if (hospNum > 0) {
      pt.setInt(1, hospNum);
      // pt.setString(2, ptid);
      pt.setInt(2, Integer.parseInt(ptid));
      pt.setString(3, from);
      pt.setString(4, to);
    } else {
 ・
 ・

2009年8月17日 (月)

orca 4.4 アップグレード

etch版 orca は,ver 4.4 にしておけば,平成 22年 4月改訂まで対応してくれるようだ。ver 4.4 も出てから5ヶ月程たって,大分こなれてきたようなので,4.2 から 4.4 にアップデートししてみた。下記のエラーが出たが,それ以外は手順書どおりに進めて大きなトラブル無く完了。
    • aptitude update で gpg エラーがでた
      W: GPG error: http://ftp.jp.debian.org etch Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 9AA38DCD55BE302B
      
      解決方法:su でルートになって以下を実行。(sudo ではダメみたい)
      # gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
      # gpg --armor --export 9AA38DCD55BE302B | apt-key add -
      
  • 2009年8月14日 (金)

    カルテ保存後ウインドウを閉じる

    カルテを別ウインドウで編集してセーブした後,エディタフレームを閉じるようにしていたが,Exception が出るようになってしまっていたので修正した。(追記)この変更を加えても,頻度は減ったが,まだたまに Exception がでる。

    client/KarteEditor.java の編集

    private void save2(final SaveParams params) throws DolphinException {
     ・
     ・
        // 文書履歴の更新を通知する
        //
        chart.getDocumentHistory().getDocumentHistory();
    ////↓セーブしたら,frame を閉じるようにする
    //    if (getContext() instanceof EditorFrame) chart.getFrame().dispose(); ←これだと時々 Exception 出る
        if (getContext() instanceof EditorFrame) chart.close();
    ////↑
    
    こんな Exception が時々出ていた
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
            at open.dolphin.client.StampHolder.setSelected(StampHolder.java:164)
            at open.dolphin.client.StampHolder.exit(StampHolder.java:85)
            at open.dolphin.client.ChartMediator.setCurKarteComposit(ChartMediator.java:104)
            at open.dolphin.client.ChartMediator$FocusPropertyChangeListener.propertyChange(ChartMediator.java:73)
            at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
            at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
            at java.awt.KeyboardFocusManager.firePropertyChange(KeyboardFocusManager.java:1393)
            at java.awt.KeyboardFocusManager.setGlobalFocusOwner(KeyboardFocusManager.java:538)
            at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:453)
            at java.awt.Component.dispatchEventImpl(Component.java:3941)
            at java.awt.Container.dispatchEventImpl(Container.java:2068)
            at java.awt.Component.dispatchEvent(Component.java:3903)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
            at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    

    « 2009年6月 | トップページ | 2009年9月 »