OOoBeans死了吗? - 我有什么选择?

时间:2010-12-08 12:52:05

标签: java openoffice.org javabeans

最近我开始探索Officebean库,换句话说,我试图让一个简单的OOoBean示例运行。 不幸的是我没有得到任何进展。

首先,我尝试使用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);
    }
}

我的第二次尝试是一个SWT应用程序,显示在eclipsezone.com(http://www.eclipsezone.com/eclipse/forums/t48966.html)。我让这个东西运行,但在启动时出现“com.sun.star.comp.beans.NoConnectionException”。

我的第三次也是最后一次尝试是OpenOffice Wiki的OOoBeanViewer。因此,我发现了一个blog post,它似乎解决了上面的ConnectionException,但它也没有运行,并且出现了相同的Exception。

我还尝试通过执行命令在“监听”模式下手动启动OpenOffice: soffice.exe -bean -accept = pipe,name = login.name_Office; urp; StarOffice.NamingService

最后我没有得到任何结果,并注意到几乎没有关于OpenOffice Bean的最新信息。此外,Officebean.jar中的许多方法都已弃用。

所以我的问题是:

  1. 是OpenOfficeBean死了?
  2. 您对如何运行简单的OpenOffice Java集成有什么建议吗?
  3. 是OpenOffice SDK的另一种方法,可以在Java Swing应用程序中嵌入OpenOffice吗?
  4. 您是否了解有关bean或SDK的某些持续信息来源?
  5. 是否有相同的LibreOffice可能性?
  6. 谢谢

2 个答案:

答案 0 :(得分:7)

在做了一些进一步的研究之后,我可以回答一下我自己的问题:

  1. OpenOffice Bean似乎已经死了。我发现的最后一个版本是2006年,在我看来,OO SDK的最新发展没有得到解决。此外,bean不是很大(1500 LOC),因此从头开始重写它是有意义的。
  2. 我通过执行两个步骤来运行我的应用程序。起初我更改了代码并手动连接到正在运行的OO实例( ooBeanObj.startOOoConnection(“uno:socket,host = localhost,port = 2002; urp; StarOffice.ServiceManager”); ) 。第二个更改是使用套接字( 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进行测试)。
  6. 再见,
    理查德

答案 1 :(得分:1)

我最近一直在使用NOA与OOOBean做同样的事情,但似乎是最新的。它让我可以很容易地将作家嵌入到JPanel中。它还管理在幕后发现和创建本机openoffice应用程序。 NOA - nice open office access