• profileCreate fails if domino is installed on non-default (windows 7) path

    By Harald Albers 1 decade ago

    under certain conditions, execution of the command "tell dots profileCreate DOTS" results in the following exception:

     

    02.08.2011 16:00:26 &nbsp; [DOTS] A Java Exception occurred: lotus.domino.NotesException</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] NotesException: DXL importer operation failed</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at lotus.domino.local.DxlImporter.NimportDxl(Native Method)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at lotus.domino.local.DxlImporter.importDxl(Unknown Source)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.utils.NotesUtils.processFromDXL(NotesUtils.java:167)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.internal.preferences.DominoOSGiPreferences$Backend.&lt;init&gt;(DominoOSGiPreferences.java:82)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.internal.preferences.DominoOSGiPreferences.getDocument(DominoOSGiPreferences.java:425)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.internal.preferences.DominoOSGiPreferences.createProfile(DominoOSGiPreferences.java:752)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.Activator._profileCreate(Activator.java:230)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at java.lang.reflect.Method.invoke(Method.java:600)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.internal.OSGIConsoleAdaptor.runCommand(OSGIConsoleAdaptor.java:257)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.task.ServerTaskManager._processCommand(ServerTaskManager.java:627)</div>
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.task.ServerTaskManager.processCommand(ServerTaskManager.java:604)</div>
    

     

    At this point, the DXLImporter log contains this message:

     

    &gt; Importer-Log:
    
    &lt;?xml version=&#39;1.0&#39;?&gt;
    
    &lt;DXLImporterLog&gt;
    
    &lt;fatalerror source=&#39;NotesInputSource&#39; line=&#39;2&#39; column=&#39;96&#39;&gt;An exception occurred! Type:XMLPlatformException, Message:Could not open file: C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas\domino_8_5_2.dtd&lt;/fatalerror&gt;
    
    &lt;error&gt;DXL importer operation failed&lt;/error&gt;
    
    &lt;/DXLImporterLog&gt;
    

     

    &gt; Importer-Log:</div>
    
    &lt;?xml version=&#39;1.0&#39;?&gt;</div>
    
    &lt;DXLImporterLog&gt;</div>
    
    &lt;fatalerror source=&#39;NotesInputSource&#39; line=&#39;2&#39; column=&#39;96&#39;&gt;An exception occurred! Type:XMLPlatformException, Message:Could not open file: C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas\domino_8_5_2.dtd&lt;/fatalerror&gt;</div>
    
    &lt;error&gt;DXL importer operation failed&lt;/error&gt;</div>
    
    &lt;/DXLImporterLog&gt;</div>
    

     

    This is due to hard coded paths in the doctype definitions of the dxl files in res/.

    If domino is installed on a path other than C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas\domino_8_5_2.dtd (linux, windows XP), validation of the dxl will fail, resulting in the above described exception.

     

    resolution: As the DTD is not required for the importer to work, I recommend removing the DTD from the DXL files, see the following patch.

     

    Index: res/rootConfigForm.dxl</div>
    
    ===================================================================</div>
    
    <span style="font-size:9px;">--- res/rootConfigForm.dxl (revision 6)</span></div>
    
    <span style="font-size:9px;">+++ res/rootConfigForm.dxl (working copy)</span></div>
    
    @@ -1,5 +1,4 @@</div>
    
    &nbsp;&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;</div>
    
    -&lt;!DOCTYPE database SYSTEM &#39;C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas/domino_8_5_3.dtd&#39;&gt;</div>
    
    &nbsp;&lt;database xmlns=&#39;http://www.lotus.com/dxl&#39; version=&#39;8.5&#39; maintenanceversion=&#39;3.0&#39;</div>
    
    &nbsp; replicaid=&#39;8525788E007517D9&#39; path=&#39;C:\dev\javaddin\workspace\org.openntf.javaddin\res\osgiconf.ntf&#39;</div>
    
    &nbsp; title=&#39;Osgiconf&#39; increasemaxfields=&#39;true&#39;&gt;</div>
    
    Index: res/configurationView.dxl</div>
    
    ===================================================================</div>
    
    <span style="font-size:9px;">--- res/configurationView.dxl (revision 6)</span></div>
    
    <span style="font-size:9px;">+++ res/configurationView.dxl (working copy)</span></div>
    
    @@ -1,5 +1,4 @@</div>
    
    &nbsp;&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;</div>
    
    -&lt;!DOCTYPE database SYSTEM &#39;C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas/domino_8_5_2.dtd&#39;&gt;</div>
    
    &nbsp;&lt;database xmlns=&#39;http://www.lotus.com/dxl&#39; version=&#39;8.5&#39; maintenanceversion=&#39;2.0&#39;</div>
    
    &nbsp; replicaid=&#39;85257832001E5FC2&#39; path=&#39;CN=DAVIDT11/O=DAVDEV!!osgi.nsf&#39; title=&#39;Osgi&#39;&gt;</div>
    
    &nbsp;&lt;databaseinfo dbid=&#39;85257832001E5FC2&#39; odsversion=&#39;43&#39; diskspace=&#39;663552&#39; percentused=&#39;89.5447530864198&#39;</div>
    
    Index: res/defaultConfigForm.dxl</div>
    
    ===================================================================</div>
    
    <span style="font-size:9px;">--- res/defaultConfigForm.dxl (revision 6)</span></div>
    
    <span style="font-size:9px;">+++ res/defaultConfigForm.dxl (working copy)</span></div>
    
    @@ -1,5 +1,4 @@</div>
    
    &nbsp;&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;</div>
    
    -&lt;!DOCTYPE database SYSTEM &#39;C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas/domino_8_5_3.dtd&#39;&gt;</div>
    
    &nbsp;&lt;database xmlns=&#39;http://www.lotus.com/dxl&#39; version=&#39;8.5&#39; maintenanceversion=&#39;3.0&#39;</div>
    
    &nbsp; replicaid=&#39;8525788E007517D9&#39; path=&#39;C:\dev\javaddin\workspace\org.openntf.javaddin\res\osgiconf.ntf&#39;</div>
    
    &nbsp; title=&#39;Osgiconf&#39; increasemaxfields=&#39;true&#39;&gt;</div>
    
    &nbsp;</div>
    

     

    Index: res/rootConfigForm.dxl
    

     

    Index: res/rootConfigForm.dxl
    
    ===================================================================
    
    --- res/rootConfigForm.dxl (revision 6)
    
    +++ res/rootConfigForm.dxl (working copy)
    
    @@ -1,5 +1,4 @@
    
    &nbsp;&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;
    
    -&lt;!DOCTYPE database SYSTEM &#39;C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas/domino_8_5_3.dtd&#39;&gt;
    
    &nbsp;&lt;database xmlns=&#39;http://www.lotus.com/dxl&#39; version=&#39;8.5&#39; maintenanceversion=&#39;3.0&#39;
    
    &nbsp; replicaid=&#39;8525788E007517D9&#39; path=&#39;C:\dev\javaddin\workspace\org.openntf.javaddin\res\osgiconf.ntf&#39;
    
    &nbsp; title=&#39;Osgiconf&#39; increasemaxfields=&#39;true&#39;&gt;
    
    Index: res/configurationView.dxl
    
    ===================================================================
    
    --- res/configurationView.dxl (revision 6)
    
    +++ res/configurationView.dxl (working copy)
    
    @@ -1,5 +1,4 @@
    
    &nbsp;&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;
    
    -&lt;!DOCTYPE database SYSTEM &#39;C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas/domino_8_5_2.dtd&#39;&gt;
    
    &nbsp;&lt;database xmlns=&#39;http://www.lotus.com/dxl&#39; version=&#39;8.5&#39; maintenanceversion=&#39;2.0&#39;
    
    &nbsp; replicaid=&#39;85257832001E5FC2&#39; path=&#39;CN=DAVIDT11/O=DAVDEV!!osgi.nsf&#39; title=&#39;Osgi&#39;&gt;
    
    &nbsp;&lt;databaseinfo dbid=&#39;85257832001E5FC2&#39; odsversion=&#39;43&#39; diskspace=&#39;663552&#39; percentused=&#39;89.5447530864198&#39;
    
    Index: res/defaultConfigForm.dxl
    
    ===================================================================
    
    --- res/defaultConfigForm.dxl (revision 6)
    
    +++ res/defaultConfigForm.dxl (working copy)
    
    @@ -1,5 +1,4 @@
    
    &nbsp;&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;
    
    -&lt;!DOCTYPE database SYSTEM &#39;C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas/domino_8_5_3.dtd&#39;&gt;
    
    &nbsp;&lt;database xmlns=&#39;http://www.lotus.com/dxl&#39; version=&#39;8.5&#39; maintenanceversion=&#39;3.0&#39;
    
    &nbsp; replicaid=&#39;8525788E007517D9&#39; path=&#39;C:\dev\javaddin\workspace\org.openntf.javaddin\res\osgiconf.ntf&#39;
    
    &nbsp; title=&#39;Osgiconf&#39; increasemaxfields=&#39;true&#39;&gt;
    
    &nbsp;
    
    ===================================================================
    
    --- res/rootConfigForm.dxl (revision 6)
    
    +++ res/rootConfigForm.dxl (working copy)
    
    @@ -1,5 +1,4 @@
    
    &nbsp;&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;
    
    -&lt;!DOCTYPE database SYSTEM &#39;C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas/domino_8_5_3.dtd&#39;&gt;
    
    &nbsp;&lt;database xmlns=&#39;http://www.lotus.com/dxl&#39; version=&#39;8.5&#39; maintenanceversion=&#39;3.0&#39;
    
    &nbsp; replicaid=&#39;8525788E007517D9&#39; path=&#39;C:\dev\javaddin\workspace\org.openntf.javaddin\res\osgiconf.ntf&#39;
    
    &nbsp; title=&#39;Osgiconf&#39; increasemaxfields=&#39;true&#39;&gt;
    
    Index: res/configurationView.dxl
    
    ===================================================================
    
    --- res/configurationView.dxl (revision 6)
    
    +++ res/configurationView.dxl (working copy)
    
    @@ -1,5 +1,4 @@
    
    &nbsp;&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;
    
    -&lt;!DOCTYPE database SYSTEM &#39;C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas/domino_8_5_2.dtd&#39;&gt;
    
    &nbsp;&lt;database xmlns=&#39;http://www.lotus.com/dxl&#39; version=&#39;8.5&#39; maintenanceversion=&#39;2.0&#39;
    
    &nbsp; replicaid=&#39;85257832001E5FC2&#39; path=&#39;CN=DAVIDT11/O=DAVDEV!!osgi.nsf&#39; title=&#39;Osgi&#39;&gt;
    
    &nbsp;&lt;databaseinfo dbid=&#39;85257832001E5FC2&#39; odsversion=&#39;43&#39; diskspace=&#39;663552&#39; percentused=&#39;89.5447530864198&#39;
    
    Index: res/defaultConfigForm.dxl
    
    ===================================================================
    
    --- res/defaultConfigForm.dxl (revision 6)
    
    +++ res/defaultConfigForm.dxl (working copy)
    
    @@ -1,5 +1,4 @@
    
    &nbsp;&lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&gt;
    
    -&lt;!DOCTYPE database SYSTEM &#39;C:\Program Files (x86)\IBM\Lotus\Notes\xmlschemas/domino_8_5_3.dtd&#39;&gt;
    
    &nbsp;&lt;database xmlns=&#39;http://www.lotus.com/dxl&#39; version=&#39;8.5&#39; maintenanceversion=&#39;3.0&#39;
    
    &nbsp; replicaid=&#39;8525788E007517D9&#39; path=&#39;C:\dev\javaddin\workspace\org.openntf.javaddin\res\osgiconf.ntf&#39;
    
    &nbsp; title=&#39;Osgiconf&#39; increasemaxfields=&#39;true&#39;&gt;
    
    &nbsp;
    

     

    02.08.2011 16:00:26 &nbsp; [DOTS] A Java Exception occurred: lotus.domino.NotesException
    
    02.08.2011 16:00:26 &nbsp; [DOTS] NotesException: DXL importer operation failed
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at lotus.domino.local.DxlImporter.NimportDxl(Native Method)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at lotus.domino.local.DxlImporter.importDxl(Unknown Source)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.utils.NotesUtils.processFromDXL(NotesUtils.java:167)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.internal.preferences.DominoOSGiPreferences$Backend.&lt;init&gt;(DominoOSGiPreferences.java:82)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.internal.preferences.DominoOSGiPreferences.getDocument(DominoOSGiPreferences.java:425)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.internal.preferences.DominoOSGiPreferences.createProfile(DominoOSGiPreferences.java:752)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.Activator._profileCreate(Activator.java:230)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at java.lang.reflect.Method.invoke(Method.java:600)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.internal.OSGIConsoleAdaptor.runCommand(OSGIConsoleAdaptor.java:257)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.task.ServerTaskManager._processCommand(ServerTaskManager.java:627)
    
    02.08.2011 16:00:26 &nbsp; [DOTS] &nbsp; &nbsp;at org.openntf.javaddin.task.ServerTaskManager.processCommand(ServerTaskManager.java:604)
    
    • Provided fix in 1.6.1

      By David Taieb 1 decade ago

      Thanks

      -david