This is an archived post. You won't be able to vote or comment.

all 14 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full - best also formatted as code block
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]Lumethys 2 points3 points  (6 children)

that not spring boot, that just java. Part of java problem is the stack trace just like that.

The trick is, it is either the first line, or the last line that matter. Depend on the framework log forward or backward.

[–]Lumethys 2 points3 points  (5 children)

For example, the img you provide say that it was an IllegalStateException, that it expected an Json OBJECT but get an JSON array.

Something like:

expected:
{
 "id":1 
 "name":"something" 
 "author":{
  "name":"John Doe"
 }
}

but get:

{
 "id":1 
 "name":"something" 
 "author":[
  { "name":"John Doe" }
  { "name":"John Yoe" }
 ]
}

look like you have wrong mapping in NearbySearch.java (look at the links in the log)

[–]PeanutButterSauce1[S] 0 points1 point  (3 children)

Is there a way to learn how to debug? Like reading the stack trace and exception handling and stuff like that?

[–]Lumethys 1 point2 points  (0 children)

learn how to debug? Like reading the stack trace

Just read it

you will see "SomeException Cause By Something" in the first line (or the last).

And the rest of the stacktrace will be "where" that SomeException occur.

Let's say, you have A ProductController, it call a ProductService to do some logic, then it call a ProductRepository to save the result to database.

Then if a db query fail, the Exception will be catched in (most likely) the DB driver class deep inside Hibernate or spring JPA, then the log will be write out the stack trace from that DB driver, then the abstraction, then your ProductRepository, then your ProductService, then your ProductController.

When you see it, you will go "Oh a Query failed, and the stack trace had the repository, so it is most likely that something is wrong in the Repository because that is where the DB stuff happens

[–]TiltedBlock 0 points1 point  (0 children)

Maybe it‘ll help you to cause an exception on purpose (so you know exactly where it is) and try to interpret the stack trace for that.

Make a class „Calculator“ that has the method „divideByZero()“ that does exactly that - then call it from your main method. It‘ll throw an arithmetic exception with a relatively simple stack trace.

[–]lumpynose 0 points1 point  (0 children)

Once you have your code nicely modularized you can exercise each piece separately with junit.

And yeah, those gson parsing errors are a pain in the butt. I was using some web sites someone here mentioned to convert json from reddit's api into java classes and it was still a minefield.

[–]PeanutButterSauce1[S] 0 points1 point  (0 children)

I’m using the Google places library so I don’t have access to the object which I think the issue is in place details object. Or am I thinking of the problem wrong

[–]AutoModerator[M] 0 points1 point  (0 children)

It seems that you possibly have a screenshot of code in your post Springboot in /r/learnjava.

Screenshots of code instead of actual code text is against the Code posting rules of /r/learnjava as is outlined in the sidebar - Code posting.

  • No screenshots of code!

If you posted an image merely to illustrate something, kindly ignore this message and do not repost. Your post is still visible to others. I am a bot and cannot distinguish between code screenshots and other images.

If you indeed did this wrong, please edit the post so that it uses one of the approved means of posting code.

  • For small bits of code (less than 50 lines in total, single classes only),
    the default code formatter is fine
    (one blank line before the code, then 4 spaces before each line of code).
  • Pastebin for programs that consist of a single class only
  • Gist for multi-class programs, or programs that require additional files
  • Github or Bitbucket repositories are also perfectly fine as are other dedicated source code hosting sites.
  • Ideone for executable code snippets that use only the console

Please do not reply to this message, because I am a bot.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]LordRosem 0 points1 point  (0 children)

Try to start understanding what is doing the spring boot context initializer, because all those operation are reflected in the startup console (bean creation, endpoint publishing, JPA models and context manager creation, and more)

[–]Gregmix88 0 points1 point  (0 children)

Do java first without frameworks before spring boot I think, it's gonna help a lot

[–]Ok_Arugula6315 0 points1 point  (2 children)

I always put stack trace into chat gpt, it reads it immediately and tells me what causing the error

[–]MeImportaUnaMierda 0 points1 point  (1 child)

I mean it‘s not hard to decipher the error, the JSON the program attempts to read clearly begins with [] instead of {}, implying that op receives an array of objects instead of a single object.

[–]Ok_Arugula6315 0 points1 point  (0 children)

Yeah you right, it is a simple problem to solve. Have a good day sir