Hi all,
I am trying to modify the StockListDemo Data Adapter to pull data from a sql database. Anyone can tell me how i can debug with LightStreamer codes? Thanks
Printable View
Hi all,
I am trying to modify the StockListDemo Data Adapter to pull data from a sql database. Anyone can tell me how i can debug with LightStreamer codes? Thanks
Hi,
With eclipse 3.3 (but it should be similar with any IDE)
Install Lightstreamer and remove from LS_HOME/Adapters/StockList the lib folder.
Obviously create a project with the sources.
Add lightstreamer.jar and ls-adapter-interface.jar to the build path of the project: right click on the project -> properties -> Java Build Path -> Librearies folder -> Add External JARs. You can find those jars on the LS_HOME/lib folder. Now the project should not show any compile error.
Create a launch configuration: Run -> Open Debug Dialog -> Double click on Java application. A new launch configuration is created. Now we should configure it:Click debug and you're ready to debug your adpater running inside Lightstreamer.
- "Main" folder -> As main class set "com.lightstreamer.LS"
- "Arguments" folder -> as Program arguments set "conf/lightstreamer_conf.xml"
- "Arguments" folder -> as VM Arguments add "-Dlightstreamer.native.path=lib/native"
[Just in case you use a JVM 1.5 or older]- "Arguments" folder -> as VM Arguments add "-Xms64M -Xmx512M" (you can configure those values as you like or omit them completely)
- "Arguments" folder -> as Working directory set the LS_HOME path (in my case "C:\Programs\Lightstreamer")
- "Classpath" folder -> click on user entries and then click on Add External JARs. Select all the jars located under LS_HOME/lib (but not lightstreamer.jar and ls-adapter-interface.jar that are already on the classpath)
Hope that helps.
Let me know if I forgot something or some clarification is needed.
Hello Mone or others
I am trying to modify the Stocklist _DemoData Adapter to pull data from our mySQL database. I am not very familiar to Java but my experience with other languages, java is quite friendly. I am developing with the version on Linux. Could you please give me detailed instructions to build the project and compile, debug on linux? I think I need to modify the ExternalFeedSimulator, then how to compile and make the modification available to LightStreamer.
Sorry that if you may find the questions novice since I am starting to understand how Lightstreamer work.
Thanks a lot
para,
please take a look here: http://www.lightstreamer.com/vb/showthread.php?t=23
Install the eclipse IDE and follow the instructions from my previous post and let me know if at any point you get lost.Quote:
detailed instructions to build the project and compile
I managed to run LightStreamer server in Eclipse 3.3 but it runs in unregistered mode :o How can I make it run in registered mode ? By the way, could you please give me some more details about debuging a source code (line to line) after I make the LightStreamer run? Thanks so much
To run Lightstreamer Moderato in registered mode, you need to get a Free License. Pelase follow this link to get the license.
I already got a Free License with my MAC address, there's no problem if I run the file 'Start_LS_as_Application.bat' in command, but in Eclipse it gives the following messages :Quote:
Originally Posted by Alessandro
07.Nov.07 09:16:06,578 < INFO> Starting MAC address check
07.Nov.07 09:16:07,796 <FATAL> Could not check license.
07.Nov.07 09:16:07,796 < WARN> A proper Free License was not configured.....
Hi
Make sure that all settings in the launch script are replicated in your launch configuration for Eclipse.
The reported problem may occur if the lightstreamer.native.path initialization is missing or the supplied path is not correct.
Assuming the "Lightstreamer" directory is used as the working directory, the JVM arguments should include:
May you please check this first?Quote:
-Dlightstreamer.native.path=lib/native
Dario
Thank DarioCrivelli verry much, it works in registered mode now. Now I'll try to debug my Adapter like debuging a tomcat web application :)
I've modified the original post accordingly to Dario's post.