Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaHelp,创建DefaultSearchEngine时出错_Java_Netbeans_Javahelp - Fatal编程技术网

JavaHelp,创建DefaultSearchEngine时出错

JavaHelp,创建DefaultSearchEngine时出错,java,netbeans,javahelp,Java,Netbeans,Javahelp,我在java桌面应用程序中使用JavaHelp。 该应用程序是使用NetBeans 7 IDE和带有Windows 7操作系统的pc开发的。 我将主题文件创建为HTML文件、帮助集和导航文件。 搜索引擎在帮助集文件中指定,如下所示: <view> <name>Search</name> <label>Search</label> <type>javax.help.Search

我在java桌面应用程序中使用JavaHelp。 该应用程序是使用NetBeans 7 IDE和带有Windows 7操作系统的pc开发的。 我将主题文件创建为HTML文件、帮助集和导航文件。 搜索引擎在帮助集文件中指定,如下所示:

 <view>
        <name>Search</name>
        <label>Search</label>
        <type>javax.help.SearchView</type>
        <data engine="com.sun.java.help.search.DefaultSearchEngine">JavaHelpSearch</data>
    </view>

搜寻
搜寻
javax.help.SearchView
JavaHelpSearch
但是,每当我尝试在javahelp视图中使用搜索系统时,就会出现以下错误

Exception while creating engine named com.sun.java.help.search.DefaultSearchEngine for view: javax.help.SearchView@fd25f2b
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at javax.help.search.MergingSearchEngine.makeEngine(MergingSearchEngine.java:166)
    at javax.help.search.MergingSearchEngine.<init>(MergingSearchEngine.java:60)
    at javax.help.JHelpSearchNavigator.getSearchEngine(JHelpSearchNavigator.java:110)
    at javax.help.plaf.basic.BasicSearchNavigatorUI$SearchActionListener.actionPerformed(BasicSearchNavigatorUI.java:119)
    at javax.swing.JTextField.fireActionPerformed(JTextField.java:508)
    at javax.swing.JTextField.postActionEvent(JTextField.java:721)
    at javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:836)
    at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1664)
    at javax.swing.JComponent.processKeyBinding(JComponent.java:2879)
    at javax.swing.JComponent.processKeyBindings(JComponent.java:2926)
    at javax.swing.JComponent.processKeyEvent(JComponent.java:2842)
    at java.awt.Component.processEvent(Component.java:6282)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1895)
    at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:762)
    at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)
    at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:899)
    at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)
    at java.awt.Component.dispatchEventImpl(Component.java:4731)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:682)
    at java.awt.EventQueue$3.run(EventQueue.java:680)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:696)
    at java.awt.EventQueue$4.run(EventQueue.java:694)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Caused by: java.security.InvalidParameterException
    at com.sun.java.help.search.DefaultSearchEngine.<init>(DefaultSearchEngine.java:86)
为视图创建名为com.sun.java.help.search.DefaultSearchEngine的引擎时出现异常:javax.help。SearchView@fd25f2b
java.lang.reflect.InvocationTargetException
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:525)
位于javax.help.search.MergingSearchEngine.makeEngine(MergingSearchEngine.java:166)
位于javax.help.search.MergingSearchEngine。(MergingSearchEngine.java:60)
位于javax.help.JHelpSearchNavigator.getSearchEngine(JHelpSearchNavigator.java:110)
位于javax.help.plaf.basic.BasicSearchNavigatorUI$SearchActionListener.actionPerformed(BasicSearchNavigatorUI.java:119)
在javax.swing.JTextField.fireActionPerformed上(JTextField.java:508)
位于javax.swing.JTextField.postActionEvent(JTextField.java:721)
位于javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:836)
位于javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1664)
位于javax.swing.JComponent.processKeyBinding(JComponent.java:2879)
位于javax.swing.JComponent.processKeyBindings(JComponent.java:2926)
位于javax.swing.JComponent.processKeyEvent(JComponent.java:2842)
位于java.awt.Component.processEvent(Component.java:6282)
位于java.awt.Container.processEvent(Container.java:2229)
位于java.awt.Component.dispatchEventImpl(Component.java:4861)
位于java.awt.Container.dispatchEventImpl(Container.java:2287)
位于java.awt.Component.dispatchEvent(Component.java:4687)
在java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1895)中
位于java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:762)
位于java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)
在java.awt.DefaultKeyboardFocusManager.typeAheadAssertions中(DefaultKeyboardFocusManager.java:899)
位于java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)
位于java.awt.Component.dispatchEventImpl(Component.java:4731)
位于java.awt.Container.dispatchEventImpl(Container.java:2287)
位于java.awt.Window.dispatchEventImpl(Window.java:2719)
位于java.awt.Component.dispatchEvent(Component.java:4687)
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
在java.awt.EventQueue.access$200(EventQueue.java:103)
在java.awt.EventQueue$3.run(EventQueue.java:682)
在java.awt.EventQueue$3.run(EventQueue.java:680)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
在java.awt.EventQueue$4.run(EventQueue.java:696)
在java.awt.EventQueue$4.run(EventQueue.java:694)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)中
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:151)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
位于java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
原因:java.security.InvalidParameterException
位于com.sun.java.help.search.DefaultSearchEngine。(DefaultSearchEngine.java:86)
谁能给我解释一下这个问题,我该怎么解决