• R6.5.4での動作について

    By Yohei Deguchi 1 decade ago

    R6.5.4での動作について報告します。

    できれば使いたいので解決法のアドバイスをいただければと思います。



    バージョン: goocalsync_v0.919

    格納フォルダ: C:\Program Files\goocalsync

    その他: Notes.jarが初期に指定された場所と違うところにあったので,コピーして指定のフォルダに入れました。



    C:\Program Files\goocalsync>java goocalsync.GooCalSync

    Exception in thread "main" java.lang.NoClassDefFoundError: lotus/domino/NotesException

        at goocalsync.GooCalSync.main(GooCalSync.java:10)<br/>
    

    Caused by: java.lang.ClassNotFoundException: lotus.domino.NotesException

        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)<br/>
        at java.security.AccessController.doPrivileged(Native Method)<br/>
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)<br/>
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br/>
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br/>
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)<br/>
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)<br/>
        ... 1 more
    
    • By Yohei Deguchi 1 decade ago

      Notes.jarをコピーではなく,下記のようにbat内パスを書き換えてみましたが,

      やはり同じ状況でした。

      ご報告まで。



      @REM

      @REM Modify following 4 lines in accordance with your environment.

      @REM


      set gcsnotespath=c:\lotus\notes

      set gcsjvmbinpath=c:\program files\java\jdk1.6.0_14\bin

      set gcsjvmlibpath=c:\program files\java\jdk1.6.0_14\lib

      set gcspath=c:\program files\goocalsync



      @REM

      @REM This is main part. You don't need to modify.

      @REM


      set path=%gcsnotespath%;%gcsjvmbinpath%;%path%

      set classpath=.;%gcsjvmblibpath%;%gcspath%\gdata-core-1.0.jar;%gcspath%\gdata-client-1.0.jar;%gcspath%\gdata-calendar-2.0.jar;%gcsnotespath%\Notes.jar;%gcspath%\goocalsync.jar

      cd %gcspath%

      java goocalsync.GooCalSync

      pause

      • Notes.jarへのClasspathが通っていないのが原因です。

        By Muneyuki Ohkawa 1 decade ago

        GooCalSyncをお使いいただきありがとうございます。



        Notes.jarはコピーでもオリジナルでもかまわないのですが、classpath変数にパスが通っていないようなので、その部分を修正する必要があります。今のbatファイルの内容ですと、c:\lotus\notes/Notes.jar にパスが通っていますが、このフォルダ上に実際にNotes.jarが存在しますでしょうか?



        ご確認いただき、何かありましたらご連絡ください。

        • 失礼いたしました

          By Yohei Deguchi 1 decade ago

          ご指摘のとおり,Pathが正確ではありませんでした。

          c:\lotus\notes/Notes.jar ではなく

          C:\Program Files\lotus\notes\Notes.jar になるようPathを直したところバッチが走りました。

          少し使ってみてバグがないか報告させていただきます。

          ありがとうございました。

          • Google->NotesのSyncの際

            By Yohei Deguchi 1 decade ago

            すべてLog表示で使用していますがGoogle->NotesのSyncの際,一度だけ下記のエラーが発生していました。

            2度目以降に再現しませんのでなんともいえませんが,ご報告いたします。



            NotesException: Object has been removed or recycled

                at lotus.domino.local.NotesBase.CheckObject(NotesBase.java:1249)<br/>
                at lotus.domino.local.Document.getItemValueString(Unknown Source)<br/>
                at goocalsync.NotesCalendarDAO.convDoc(NotesCalendarDAO.java:262)<br/>
                at goocalsync.NotesCalendarDAO.getNextEntry(NotesCalendarDAO.java:93)<br/>
                at goocalsync.SyncService.executeNotesToGoogle(SyncService.java:72)<br/>
                at goocalsync.GooCalSync.main(GooCalSync.java:14)<br/>
            

            2009/07/07 16:22:09 ERROR lotus.domino.NotesException: null

            2009/07/07 16:22:09 ERROR at lotus.domino.local.NotesBase.CheckObject(NotesBase.java:1249)

            2009/07/07 16:22:09 ERROR at lotus.domino.local.Document.getItemValueString(Unknown Source)

            2009/07/07 16:22:09 ERROR at goocalsync.NotesCalendarDAO.convDoc(NotesCalendarDAO.java:262)

            2009/07/07 16:22:09 ERROR at goocalsync.NotesCalendarDAO.getNextEntry(NotesCalendarDAO.java:93)

            2009/07/07 16:22:09 ERROR at goocalsync.SyncService.executeNotesToGoogle(SyncService.java:72)

            2009/07/07 16:22:09 ERROR at goocalsync.GooCalSync.main(GooCalSync.java:14)