Results 1 to 6 of 6
  1. #1

    import com.lightstreamer.interfaces.data.* error

    Hi,

    The directory HelloWorld\lib = contains ls-adapter-interface-remote.jar
    The directory HelloWorld\src = contains HelloWorldDataAdapter.java
    The directory HelloWorld\tmp_classes = nothing in it

    > javac -classpath lib/ls-adapter-interface-remote.jar -d tmp_classes -sourcepath src src/HelloWorldDataAdapter.java

    During compilation, I get this error message:
    "import com.lightstreamer.interfaces.data.*; does not exist


    Thanks for your help









    Quote Originally Posted by UweF View Post
    Hi,

    I'am trying to build the HelloWorld example from here http://cometdaily.com/2008/02/12/%E2...lightstreamer/.

    I've downloaded the sources zip file. When I open the file "HelloWorldDataAdapter.java" in the IDE I get an error message on the line "import com.lightstreamer.interfaces.data.*;" that means the package does not exist.

    What's wrong? Where can I find this package?

    Edit: Okay, I've found the solution. Now it works perfect. This post can be deleted.

    Thanks in advance.

    Best regards!
    Last edited by kimi; April 8th, 2015 at 01:08 PM.

  2. #2
    Power Member
    Join Date
    Feb 2008
    Location
    Siracusa
    Posts
    161
    Hi kimi,

    you are trying to compile an "in-process" Java Adapter by using a wrong jar: ls-adapter-interface-remote.jar is for compiling "remote" Java Adapters.
    Please put into the lib directory the ls-adapter-interface.jar you can get from DOC-SDKs/sdk_adapter_java_inprocess/lib of your Lightstreamer 6 installation, and then execute:

    > javac -classpath lib/ls-adapter-interface.jar -d tmp_classes -sourcepath src src/HelloWorldDataAdapter.java.

    Now everything should be ok.

    For further information, please have a look at our HelloWorld Tutorial on GitHub, where you can get more detailed explanations in "Install" and "Build" sections.


    Regards,
    Gianluca

  3. #3
    yes, everything is ok now. Thanks a lot

    Could you please explain "in-process" and "remote" ?

    thank you

  4. #4
    Power Member
    Join Date
    Feb 2008
    Location
    Siracusa
    Posts
    161
    As you probably know, Lightstreamer Adapters are custom server-side components attached to the Lightstreamer Server. An Adapter Set is made up of a Metadata Adapter and one or multiple Data Adapters, both developed by using provided API, currently available for Java, .NET, and Node.js.

    In the case of Java, Adapters can run either in-process with the Lightstreamer Server (that means in the same Java Virtual Machine process), or in an external process (on the same machine or on a different machine).
    .NET and Node.js Adapters always run in external processes.

    Adapters running in external process are therefore called "Remote" because the interaction between them and the Server requires information to be exchanged over TCP sockets.

    You can get more information on this by reading the General Concepts document (Paragraph 1.1.2).

    Here a complete list of Remote Adapter Examples.

    Regards,
    Gianluca

  5. #5
    Trying to build the RSS News Reader Demo. According to the readme at https://github.com/Lightstreamer/Lig...S-adapter-java in the lib section the instructions are This folder should contain all the library files needed to compile the RSS Demo Adapter. Please drop here the:


    log4j-1.2.17.jar from Apache log4j;
    ls-adapter-interface.jar from the /lib folder of latest Lightstreamer distribution;
    informa.jar form the News Aggregation Library for Java download;
    jdom.jar form the the News Aggregation Library for Java download;
    commons-logging.jar file from Apache commons.


    Under the "Build" instructions the same files are reiterated, followed by the 'generalized' compilation instructions, specifically:
    >javac -source 1.7 -target 1.7 -nowarn -g -classpath lib/log4j-1.2.17.jar;lib/ls-adapter-interface/ls-adapter-interface.jar;lib/informa.jar;lib/jdom.jar -sourcepath src/src_feed -d tmp_classes src/src_feed/rss_demo/rss_reader/RSSReaderProvider.java


    >jar cvf LS_rss_data_adapter.jar -C tmp_classes src_feed


    >javac -source 1.7 -target 1.7 -nowarn -g -classpath lib/log4j-1.2.17.jar;lib/ls-adapter-interface/ls-adapter-interface.jar;LS_rss_reader.jar -sourcepath src/src_adapter -d tmp_classes src/src_adapter/rss_demo/adapters/RSSDataAdapter.java


    >jar cvf LS_rss_data_adapter.jar -C tmp_classes src_adapter


    >javac -source 1.7 -target 1.7 -nowarn -g -classpath lib/log4j-1.2.17.jar;lib/ls-adapter-interface/ls-adapter-interface.jar;LS_rss_data_adapter.jar -sourcepath src/src_metadata -d tmp_classes src/src_metadata/rss_demo/adapters/RSSMetadataAdapter.java


    >jar cvf LS_rss_metadata_adapter.jar -C tmp_classes src_metadata


    When trying to compile I get multiple errors like this one: RSSReaderProvider.java:38: error: package com.l
    ightstreamer.interfaces.data does not exist
    import com.lightstreamer.interfaces.data.DataProviderExce ption;


    Where can I find the packages needed for compiling?

  6. #6
    Power Member
    Join Date
    Feb 2008
    Location
    Siracusa
    Posts
    161
    Hi Giacomo,

    we have found some issue on our documentation on Github. We have promptly fixed it, so please have a look at the updated version here ("Build" section).

    With regard to the compilation problem, please make sure to put the ls-adapters-interface.jar file into lib/ls-adapter-interface folder.

    Thanks and Regards.
    Gianluca

 

 

Similar Threads

  1. Java import - package does not exist
    By UweF in forum General
    Replies: 4
    Last Post: March 2nd, 2016, 05:58 AM
  2. Replies: 20
    Last Post: January 15th, 2015, 11:52 AM
  3. Data adapter init error
    By khalil78 in forum Adapter SDKs
    Replies: 3
    Last Post: March 28th, 2008, 02:39 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
All times are GMT +1. The time now is 04:02 PM.
Lightstreamer Logo