Java OOoBeans死了我的选择是什么?

Java OOoBeans死了我的选择是什么?,java,openoffice.org,javabeans,Java,Openoffice.org,Javabeans,最近我开始探索Officebean库,换句话说,我尝试运行一个简单的OOoBean示例。 不幸的是,我什么也没做 首先,我尝试构建一个包含JPanel和bean的Swing JFrame,但是在窗口中没有显示任何内容 public class OpenOfficeGUI extends JFrame { private OOoBean ooBeanObj = null; private OfficeConnection ooConnection = null; publ

最近我开始探索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()。我让它运行,但在启动时出现了“com.sun.star.comp.beans.NoConnectionException”

我的第三次也是最后一次尝试是OpenOfficeWiki的OOoBeanViewer表单。因此,我找到了一个似乎处理上述ConnectionException的,但它也不运行,并且出现了相同的异常

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

最后,我没有得到任何进展,并注意到几乎没有关于OpenOffice Bean的最新信息。此外,Officebean.jar中的许多方法也不推荐使用

因此,我的问题是:

  • OpenOfficeBean死了吗
  • 你对如何运行简单的OpenOffice Java集成有什么建议吗
  • OpenOffice SDK是将OpenOffice嵌入Java Swing应用程序的替代方案吗
  • 你知道一些关于bean或SDK的持续信息源吗
  • LibreOffice是否有同等的可能性

  • 谢谢

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

  • OpenOffice Bean似乎已经死了。我发现的最后一个版本是2006年的,在我看来,OOSDK的最新发展并没有被提及。此外,bean不是很大(1500 LOC),所以从头重写它是有意义的
  • 我通过执行两个步骤来运行我的应用程序。起初,我更改了代码,并手动连接到正在运行的OO实例(ooBeanObj.startOOoConnection(“uno:socket,host=localhost,port=2002;urp;StarOffice.ServiceManager”);)。第二个变化是使用套接字(soffice-bean-accept=socket,host=0,port=2002;urp;)代替管道。但我不知道为什么需要这样的改变
  • SDK不是替代品,因为它是OO bean的基础。使用SDK的方法可以增强或重写bean
  • 似乎是搜索信息的最佳场所,尽管并非所有信息或建议都是最新的
  • 目前OpenOffice bean仍然可以连接到LibreOffice实例(使用LO v.3.3.0 RC1进行测试)
  • 再见,

    Richard

    我最近一直在使用NOA,它的功能与OOOBean相同,但似乎是最新的。它使我能够相当容易地将writer嵌入到JPanel中。它还管理后台本机openoffice应用程序的发现和创建