Solved

OData4j client which port am i using?

Posted on 2013-01-09
13
503 Views
Last Modified: 2013-01-11
Dear Experts,

I am working on a project where i need to connect to a OData service with Java. Now I get the
java.net.ConnectException: Connection timed out. I believe this is because of the firewall at my work. However, now I need to get the port number so that they can give access to the site and open the port for me. My problem now is I don't know which port i am using, so how can i find out which port i am using?
I hope someone can help me! thanks in advance!

Cheers,

Mark Vrenken
0
Comment
Question by:MarkVrenken
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 5
  • 2
13 Comments
 
LVL 16

Assisted Solution

by:krakatoa
krakatoa earned 60 total points
ID: 38758124
Socket.getLocalPort(). Or .getPort() if you want the remote port.

Which of course can only work if you are connected.
0
 
LVL 1

Author Comment

by:MarkVrenken
ID: 38758254
I'm sorry I have no experience with this, so what should i try to do now?
0
 
LVL 16

Expert Comment

by:krakatoa
ID: 38758310
Ask the people at the server end how you should connect.
0
Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

 
LVL 86

Expert Comment

by:CEHJ
ID: 38758392
Connection timed out. I believe this is because of the firewall at my work.
What makes you think that? The last url you gave for the resource didn't work for me and i don't have any firewall problems.
0
 
LVL 1

Author Comment

by:MarkVrenken
ID: 38759125
Because the URL worked on my laptop but not on the pc at work...  you are probably you are right but what is the problem then? why is it working on my laptop but not on the pc at work?
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 38759153
It's not impossible that it could be a firewall issue, but please post your current code, preferably with testable url
0
 
LVL 1

Author Comment

by:MarkVrenken
ID: 38759264
package odataconsumerant;

import java.io.*;
import java.net.Socket;
import org.odata4j.consumer.ODataConsumer;
import org.odata4j.consumer.ODataConsumers;
import org.odata4j.consumer.behaviors.OClientBehaviors;
import org.odata4j.core.OEntity;
import org.statkraft.ODataConsumers.AbstractExample;

public class ODataConsumerXL extends AbstractExample {

    public static void main(String[] args) throws NoSuchAlgorithmException, KeyStoreException, FileNotFoundException, IOException, CertificateException, UnrecoverableKeyException {
        ODataConsumerXL example = new ODataConsumerXL();
        example.run(args);
    }

    private void run(String[] args)  {
        
        
       ODataConsumer c = ODataConsumers.create("http://services.odata.org/OData/OData.svc/");

        for (OEntity suppliers : c.getEntities("Supplier").execute()) {
            System.out.println(suppliers.getProperty("Name").getValue());
      

        }

    }
}

Open in new window

CEHJ i have no experience with odata4j so i think I make a lot of mistakes during this process. It would also help if i could find a good tutorial on this. But i am very grateful that you are willing to help me. What i forgot to ask is how do you no the URL is not working? because i can go to them through my browser, so thats why i am assuming they work, but that may be a stupid thought. in any case, thanks for your help!

Also regarding the accessibility i think it is still live and i thought it was accessible because it is meant for learning/practice use.
0
 
LVL 1

Author Comment

by:MarkVrenken
ID: 38759346
Sorry there was a typo in the code so i edited it....
0
 
LVL 86

Accepted Solution

by:
CEHJ earned 440 total points
ID: 38760210
for (OEntity suppliers : c.getEntities("Categories").execute()) {

Open in new window

Using the above instead in your code produces the following for me:

Food
Beverages
Electronics

Open in new window

0
 
LVL 1

Author Comment

by:MarkVrenken
ID: 38762157
Hi CEHJ,

Thanks for your reply. I will now try to make a connection without odata4j to see if i can open the connection... or if it is blocked, i have no idea how but I am now searching the internet for a test.

thanks for your responses
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 38762555
Make the same change as i did and let us know what happens with your own code
0
 
LVL 1

Author Comment

by:MarkVrenken
ID: 38766459
I made the same changes, and now found out that it is probably my JAVA connection to the internet/network in general that is the problem. Because my netbeans cannot connect to the internet at all. I think therefore i cannot connect to the internet with my code as well.... I think because this is really off-topic of my original question so i will create a new thread with the new question. Thanks for all the help and suggestions! it is much appreciated!

Kind regards,

Mark Vrenken
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 38766542
:)
0

Featured Post

Optimize your web performance

What's in the eBook?
- Full list of reasons for poor performance
- Ultimate measures to speed things up
- Primary web monitoring types
- KPIs you should be monitoring in order to increase your ROI

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing insta…
In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
Suggested Courses

635 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question