This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
So, I've got this problem. I am a NetBeans guy, practicing Eclipse now because I should teach it to my students as it's used more on the job. Now, as I was setting up an EJB Project from a coursebook, Eclipse started giving me errors. The big ol' exclamation mark above the EJBProj and EJBClient project folders. The problems view said they weren't being built because of circular dependencies in the build path. But it was a beginner project and they hardly had any dependencies, let alone circular ones. They both have a dependency on JBoss and JRE, that's basically it.
Anyway, I decided to go to Windows/Preferences/Java/Compiler and set circular dependencies to warning instead of error, which made the project run flawlessly, showing that there really wasn't a problem.
This is not good though. I understand that my knowledge of Eclipse is not so broad yet, but in order to solve the issues of a classroom full of students, I need to understand this type of problem and where it comes from.
Hmm. I was sure I'd posted a reply earlier.... Anyhow, I found the problem. I followed the Eclipse wizard to create the EAR with the EJB jar in it, and checked the option to create a Client as well... Apparently, the EAR contained the client and the EJB jar, and the client also had a dependency on the EJB jar so I could address the EJB that was on the server. I removed the client from the EAR and it worked, no warnings, no errors. Why did the wizard add the client to the EAR? Is it supposed to do that?