2010-12-08 11 views
6

最近、私はOfficebean Libraryを探索し始めました。言い換えれば、簡単なOOoBeanのサンプルを実行しようとしました。 残念ながら、私は何もしませんでした。OOoBeansが死んでいますか? - 私の選択肢は何ですか?

まず、JPanelとその内部のBeanを使ってSwing JFrameを構築しようとしましたが、ウィンドウ内に何も表示されませんでした。

public class OpenOfficeGUI extends JFrame 
{ 
    private OOoBean ooBeanObj = null; 
    private OfficeConnection ooConnection = null; 

    public OpenOfficeGUI() 
    { 
     init(); 
    } 

    private void init() 
    { 
     JPanel panel = new JPanel(); 
     JButton myButton = new JButton("Arsch"); 
     ooBeanObj = new OOoBean(); 

     myButton.setSize(100, 32); 

     panel.setSize(800, 500); 
     panel.setLocation(5, 5); 
     panel.setBackground(new Color(125, 125, 125)); 
     panel.add(ooBeanObj); 
     panel.add(myButton); 
     panel.setLayout(null); 
     this.add(panel); 

     this.setSize(800, 600); 
     this.setLocation(0, 0); 
     this.setDefaultCloseOperation(EXIT_ON_CLOSE); 
    } 
} 

私の第二の試みはeclipsezone.com(http://www.eclipsezone.com/eclipse/forums/t48966.html)に示すSWTアプリケーション、でした。私はこのことを実行しますが、起動時に "com.sun.star.comp.beans.NoConnectionException"が発生します。

私の3度目の最後の試みは、OpenOffice WikiのOOoBeanViewerフォームでした。そのため私はblog postが上記のConnectionExceptionを処理しているように見えますが、どちらも実行されず、同じExceptionが表示されます。

Iはまた、手動でコマンドを実行することにより、 "リスニング" モードでのOpenOfficeを起動しようとした: soffice.exe -bean -accept =パイプ、名前= login.name_Office; URP; StarOffice.NamingService

最後に、私は何も起こっておらず、OpenOffice Beanに関する最新の情報がほとんどないことに気付きました。また、Officebean.jarのメソッドの多くは非推奨です。

は、だから私の質問は以下のとおりです。

  1. が死んOpenOfficeBeanのですか?
  2. あなたはどのように私は簡単なOpenOffice Javaの統合を実行することができますアドバイスがありますか?
  3. は、Java SwingアプリケーションにOpenOfficeを埋め込む代わりのOpenOffice SDKですか?
  4. BeanまたはSDKについての情報源がありますか?
  5. LibreOfficeに相当する可能性はありますか?

は、さらにいくつかの研究を行った後、私は自分の質問にいくつか答えを与えることができ、あなたに

答えて

7

ありがとう:

  1. OpenOfficeの豆はかなり死んでいるようです。私が見つけた最後のバージョンは2006年のものですが、私の意見では、OO SDKの最新の開発については触れられていません。さらに、Beanはそれほど大きくなく(1500 LOC)、最初から書き直すのが理にかなっています。
  2. 私は2つのステップを実行して自分のアプリケーションを稼働させました。最初にコードを変更し、実行中のOOインスタンス(ooBeanObj.startOOoConnection( "uno:socket、host = localhost、port = 2002; urp; StarOffice.ServiceManager");)に手動で接続しました。 2番目の変更点は、パイプの代わりにソケット(soffice -bean -accept = socket、host = 0、port = 2002; urp;)を使用することでした。しかし、私はこの変更がなぜ必要なのか分かりません。
  3. SDKは、OO Beanの基礎であるため、代替ではありません。 SDKのメソッドを使用してBeanを拡張または書き直すことは可能です。
  4. The OpenOffice.org API Projectは、情報やアドバイスのすべての平和が最新ではありませんが、情報を検索するのに最適な場所のようです。
  5. 現在のところ、OpenOffice BeanはLibreOfficeインスタンスに接続できます(LO v.3.3.0 RC1でテスト済み)。

さようなら、OOOBeanと同じことを行いますが、最新のものに思える私は最近、NOAを使用してきた
リチャード

+0

共有のための名誉。 –

1

。私はJPanelにかなり簡単にライターを埋め込むことができました。また、舞台裏でネイティブのオープンオフィスアプリケーションの発見と作成を管理します。 NOA - nice open office access

関連する問題