xml path problem (yes I've seen the FAQ)

Dear All,

I have installed dbreplicator on windows and am trying to set up two test postgresql databases on my localhost to test that synchronisation works. I have set up the publication, but when I create the subscription I get the xml path error as per the FAQ. After some searching (since it's not in the user documentation) I found the dbreplicator.conf file and put in the server name as the name of my computer. I have checked that this is the same in both publisher.conf and subscriber.conf. However, I still get the error. I suspect this is because I am slightly confused as to which version of the "name" or IP address I should be using, given that this is my local machine.

So- which should work? The windows pc name, the IP address (eg 127.0.0.1) or "localhost"?

Furthermore, how should this relate to the URL that is asked for when you first start the servers? eg jdbc:postgresql://127.0.0.1:5432/database name- should this be 127.0.0.1, or localhost, or the pc name? Then, the IP address- presumably that should be set to 127.0.0.1?

Thanks in advance for your help

Archaeogeek

Not sure how well it will

Not sure how well it will work with publisher/subscriber on the same machine. I've never tested it that way before, but I imagine that there might be path conflicts (files overwriting each other). Generally, the ip/hostname should resolve to something reachable, i.e., publisher at 192.168.1.2 and subscriber at 192.168.1.3. I frequently set these up over VPN's with routable private subnets. For the jdbc connection, postgres has to be configured to allow connections from that ip/subnet. Never done that on windows, only linux with postgres, but that might be your problem.

For testing, instead of using one machine and multiple databases, I usually use virtual machines.

Hope that helps

B

Hi, I have tried setting up

Hi,

I have tried setting up a subscription database on a completely different server, but I still have the same problem. I have checked my pg_hba.conf files to ensure I can connect appropriately, and they all work fine. My error log has the following lines:

ERROR: relation "rep_subscriptions" does not exist

2008-12-23 12:14:57.663

Corresponding publication 'test1' not found on server side.

org.dbreplicator.replication.Subscription.getPublication(Subscription.java:1341)org.dbreplicator.replication.Subscription.subscribe(Subscription.java:201)org.dbreplicator.repconsole.CreateSubscription.createSubscription(CreateSubscription.java:233)org.dbreplicator.repconsole.CreateSubscription.jButtonPublish_actionPerformed(CreateSubscription.java:263)org.dbreplicator.repconsole.CreateSubscription_jButtonPublish_actionAdapter.actionPerformed(CreateSubscription.java:375)javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)java.awt.Component.processMouseEvent(Component.java:6134)javax.swing.JComponent.processMouseEvent(JComponent.java:3265)java.awt.Component.processEvent(Component.java:5899)java.awt.Container.processEvent(Container.java:2023)java.awt.Component.dispatchEventImpl(Component.java:4501)java.awt.Container.dispatchEventImpl(Container.java:2081)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)java.awt.Container.dispatchEventImpl(Container.java:2067)java.awt.Window.dispatchEventImpl(Window.java:2458)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.EventQueue.dispatchEvent(EventQueue.java:599)java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)java.awt.Dialog$1.run(Dialog.java:1047)java.awt.Dialog$3.run(Dialog.java:1099)java.security.AccessController.doPrivileged(Native Method)java.awt.Dialog.show(Dialog.java:1097)org.dbreplicator.repconsole.MainFrame.jMenuSub_Create_actionPerformed(MainFrame.java:467)org.dbreplicator.repconsole.MainFrame_jMenuSub_Create_actionAdapter.actionPerformed(MainFrame.java:1088)javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)javax.swing.AbstractButton.doClick(AbstractButton.java:357)javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)java.awt.Component.processMouseEvent(Component.java:6134)javax.swing.JComponent.processMouseEvent(JComponent.java:3265)java.awt.Component.processEvent(Component.java:5899)java.awt.Container.processEvent(Container.java:2023)java.awt.Component.dispatchEventImpl(Component.java:4501)java.awt.Container.dispatchEventImpl(Container.java:2081)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)java.awt.Container.dispatchEventImpl(Container.java:2067)java.awt.Window.dispatchEventImpl(Window.java:2458)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.EventQueue.dispatchEvent(EventQueue.java:599)java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

2008-12-23 12:15:09.756
ERROR: relation "rep_subscriptions" already exists

org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1721)org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1489)org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:193)org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:337)org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:329)org.dbreplicator.replication.DBHandler.AbstractDataBaseHandler.runDDL(AbstractDataBaseHandler.java:417)org.dbreplicator.replication.DBHandler.AbstractDataBaseHandler.createSubscriptionTable(AbstractDataBaseHandler.java:369)org.dbreplicator.replication.DBHandler.AbstractDataBaseHandler.createClientSystemTables(AbstractDataBaseHandler.java:256)org.dbreplicator.replication.Subscription.subscribe(Subscription.java:199)org.dbreplicator.repconsole.CreateSubscription.createSubscription(CreateSubscription.java:233)org.dbreplicator.repconsole.CreateSubscription.jButtonPublish_actionPerformed(CreateSubscription.java:263)org.dbreplicator.repconsole.CreateSubscription_jButtonPublish_actionAdapter.actionPerformed(CreateSubscription.java:375)javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)java.awt.Component.processMouseEvent(Component.java:6134)javax.swing.JComponent.processMouseEvent(JComponent.java:3265)java.awt.Component.processEvent(Component.java:5899)java.awt.Container.processEvent(Container.java:2023)java.awt.Component.dispatchEventImpl(Component.java:4501)java.awt.Container.dispatchEventImpl(Container.java:2081)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)java.awt.Container.dispatchEventImpl(Container.java:2067)java.awt.Window.dispatchEventImpl(Window.java:2458)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.EventQueue.dispatchEvent(EventQueue.java:599)java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)java.awt.Dialog$1.run(Dialog.java:1047)java.awt.Dialog$3.run(Dialog.java:1099)java.security.AccessController.doPrivileged(Native Method)java.awt.Dialog.show(Dialog.java:1097)org.dbreplicator.repconsole.MainFrame.jMenuSub_Create_actionPerformed(MainFrame.java:467)org.dbreplicator.repconsole.MainFrame_jMenuSub_Create_actionAdapter.actionPerformed(MainFrame.java:1088)javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)javax.swing.AbstractButton.doClick(AbstractButton.java:357)javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)java.awt.Component.processMouseEvent(Component.java:6134)javax.swing.JComponent.processMouseEvent(JComponent.java:3265)java.awt.Component.processEvent(Component.java:5899)java.awt.Container.processEvent(Container.java:2023)java.awt.Component.dispatchEventImpl(Component.java:4501)java.awt.Container.dispatchEventImpl(Container.java:2081)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)java.awt.Container.dispatchEventImpl(Container.java:2067)java.awt.Window.dispatchEventImpl(Window.java:2458)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.EventQueue.dispatchEvent(EventQueue.java:599)java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

2008-12-23 12:15:10.334
C:\Documents and Settings\joanne.cook\Replication\struct\struct_Test1_Test2.zip (The system cannot find the file specified)

java.io.FileInputStream.open(Native Method)java.io.FileInputStream.(FileInputStream.java:106)org.dbreplicator.replication.zip.ZipHandler.unStructZip(ZipHandler.java:150)org.dbreplicator.replication.Subscription.getPublicationTableQueries(Subscription.java:477)org.dbreplicator.replication.Subscription.subscribe(Subscription.java:204)org.dbreplicator.repconsole.CreateSubscription.createSubscription(CreateSubscription.java:233)org.dbreplicator.repconsole.CreateSubscription.jButtonPublish_actionPerformed(CreateSubscription.java:263)org.dbreplicator.repconsole.CreateSubscription_jButtonPublish_actionAdapter.actionPerformed(CreateSubscription.java:375)javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)java.awt.Component.processMouseEvent(Component.java:6134)javax.swing.JComponent.processMouseEvent(JComponent.java:3265)java.awt.Component.processEvent(Component.java:5899)java.awt.Container.processEvent(Container.java:2023)java.awt.Component.dispatchEventImpl(Component.java:4501)java.awt.Container.dispatchEventImpl(Container.java:2081)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)java.awt.Container.dispatchEventImpl(Container.java:2067)java.awt.Window.dispatchEventImpl(Window.java:2458)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.EventQueue.dispatchEvent(EventQueue.java:599)java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)java.awt.Dialog$1.run(Dialog.java:1047)java.awt.Dialog$3.run(Dialog.java:1099)java.security.AccessController.doPrivileged(Native Method)java.awt.Dialog.show(Dialog.java:1097)org.dbreplicator.repconsole.MainFrame.jMenuSub_Create_actionPerformed(MainFrame.java:467)org.dbreplicator.repconsole.MainFrame_jMenuSub_Create_actionAdapter.actionPerformed(MainFrame.java:1088)javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)javax.swing.AbstractButton.doClick(AbstractButton.java:357)javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)java.awt.Component.processMouseEvent(Component.java:6134)javax.swing.JComponent.processMouseEvent(JComponent.java:3265)java.awt.Component.processEvent(Component.java:5899)java.awt.Container.processEvent(Container.java:2023)java.awt.Component.dispatchEventImpl(Component.java:4501)java.awt.Container.dispatchEventImpl(Container.java:2081)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)java.awt.Container.dispatchEventImpl(Container.java:2067)java.awt.Window.dispatchEventImpl(Window.java:2458)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.EventQueue.dispatchEvent(EventQueue.java:599)java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

2008-12-23 12:15:10.334

Can not find the xml file at specified path.

org.dbreplicator.replication.Subscription.getPublicationTableQueries(Subscription.java:500)org.dbreplicator.replication.Subscription.subscribe(Subscription.java:204)org.dbreplicator.repconsole.CreateSubscription.createSubscription(CreateSubscription.java:233)org.dbreplicator.repconsole.CreateSubscription.jButtonPublish_actionPerformed(CreateSubscription.java:263)org.dbreplicator.repconsole.CreateSubscription_jButtonPublish_actionAdapter.actionPerformed(CreateSubscription.java:375)javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)java.awt.Component.processMouseEvent(Component.java:6134)javax.swing.JComponent.processMouseEvent(JComponent.java:3265)java.awt.Component.processEvent(Component.java:5899)java.awt.Container.processEvent(Container.java:2023)java.awt.Component.dispatchEventImpl(Component.java:4501)java.awt.Container.dispatchEventImpl(Container.java:2081)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)java.awt.Container.dispatchEventImpl(Container.java:2067)java.awt.Window.dispatchEventImpl(Window.java:2458)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.EventQueue.dispatchEvent(EventQueue.java:599)java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)java.awt.Dialog$1.run(Dialog.java:1047)java.awt.Dialog$3.run(Dialog.java:1099)java.security.AccessController.doPrivileged(Native Method)java.awt.Dialog.show(Dialog.java:1097)org.dbreplicator.repconsole.MainFrame.jMenuSub_Create_actionPerformed(MainFrame.java:467)org.dbreplicator.repconsole.MainFrame_jMenuSub_Create_actionAdapter.actionPerformed(MainFrame.java:1088)javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)javax.swing.AbstractButton.doClick(AbstractButton.java:357)javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)java.awt.Component.processMouseEvent(Component.java:6134)javax.swing.JComponent.processMouseEvent(JComponent.java:3265)java.awt.Component.processEvent(Component.java:5899)java.awt.Container.processEvent(Container.java:2023)java.awt.Component.dispatchEventImpl(Component.java:4501)java.awt.Container.dispatchEventImpl(Container.java:2081)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)java.awt.Container.dispatchEventImpl(Container.java:2067)java.awt.Window.dispatchEventImpl(Window.java:2458)java.awt.Component.dispatchEvent(Component.java:4331)java.awt.EventQueue.dispatchEvent(EventQueue.java:599)java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Note that the "test1" bit of the error was simply a typo.

Several things seem weird here- the relation "rep_subscriptions" was one that I tried to set up the first time I ever tried to install daffodil replicator (so not even dbreplicator)- and it failed with a socket write error that I have never managed to resolve. I have uninstalled and reinstalled several times, but I can't seem to lose that error. I don't know if the issues are related.

Finally, should I be editing the dbreplicator.conf, subscriber.conf and publisher.conf files at all?

Thanks

Archaeogeek

I think your problem lies in

I think your problem lies in your configuration, still. Config is a bit of a bear, because there are so many conf files to hack up (it's sort of a hold-over and sort of an evolving project. Next release hopefully the config structure will be easier, and windows installation and setup easier as well.)

the file: dbreplicator.conf is really only used by the linux/unix stuff. If you have a look at your [PS]ubServer.bat file, you will find that in the latest release, the lines at the end include the flag to the jar:

-Djava.rmi.server.hostname=%SERVER_NAME%

This is where the SERVER_NAME gets used on windows. So on the publisher and subscriber, you can pretty much ignore the *.conf files, as those are for server mode on *nix. You'll want the *.bat files, config.ini, EncodeConfig.ini and log4j.properties. I'm uploading new packages to sourceforge now for the 2.2.4 release with fixed bat files, so you just define SERVER_NAME in setpath.bat. Just in case you've already got the ones that don't have that, here are the files from the tree that I just modified.

Hope that helps

B

AttachmentSize
PubServer.bat1.04 KB
SubServer.bat1.04 KB
setpath.bat292 bytes

Just to clarify: The

Just to clarify:

The SERVER_NAME variable is only used when supplying the RMI (Remote Method Invocation) string to the connecting process. The process should listen on all interfaces, but java is a little weird. It seems to work a bit like this:

Subscriber connects to publisher, gets a string (Supplied by the publisher, which includes the hostname and port), which it then uses to create the rmi object. It in turn supplies the same information back to the publisher, which IT uses to get an rmi object. This only happens for the first sync, after which the rmi object sticks around. If connection is lost, you'll need to restart the subscriber (the linux daemon process does this automatically).

So basically, the TCP session is one layer, and the RMI is a layer within. That's why we need to supply a name to java to use as the server name when supplying rmi: lines to connecting processes.

Hope that helps a little bit, instead of confusing further :-}

Also, the errors concerning the rep_subscriptions table you can just ignore. They're buried in there somewhere (holdover from daffodil), where it's looking for the table when it really shouldn't be (publisher), but it doesn't stop anything. If you create it on the subscriber, then yes, you will get an error when we try to create it again, but I don't think this should stop you either, as long as the table structure is correct. Someday I'll track down the offending code and fix it, but it's really just all bark and no bite, so to speak. :)

B

Same problem

I've got same error:

.\Replication\struct\struct_SyncP01_SyncS01.zip (The system cannot find the file specified)

java.io.FileInputStream.open(Native Method)java.io.FileInputStream.(Unknown Source)org.dbreplicator.replication.zip.ZipHandler.unStructZip(ZipHandler.java:150)org.dbreplicator.replication.Subscription.getPublicationTableQueries(Subscription.java:477)org.dbreplicator.replication.Subscription.subscribe(Subscription.java:204)com.cityline.utsc.application.replicator.server.ReplicationServer.start(ReplicationServer.java:135)com.cityline.utsc.application.replicator.server.ReplicationServer.main(ReplicationServer.java:185)

Can not find the xml file at specified path.

I have add "-Djava.rmi.server.hostname=%HOST%" when starting java, and i can ping %HOST% (it is actually point to my machine)

Powered by Drupal - Theme by Danger4k