|
Re: Sometimes web project fails to compile - missing tomcat runtime libraries [message #492271 is a reply to message #492248] |
Mon, 19 October 2009 17:14 |
Larry Isaacs Messages: 1354 Registered: July 2009 |
Senior Member |
|
|
Yaroslav wrote:
> Hi!
>
> I am having this problem for years. Since 3.4 at least.
>
> It looks like eclipse fails to load some libraries or extensions at
> startup, which leads to workspace recompilation with errors (can't find
> tomcat runtime libraries and corresponding classes such as HttpServlet).
>
> The following lines appear in .log (not sure if they are connected to my
> problem though):
>
> !ENTRY org.eclipse.wst.server.core 4 0 2009-10-19 17:43:40.137
> !MESSAGE Missing or failed server extension:
> RuntimeClasspathProviderWrapper[org.eclipse.jst.server.tomca
> t.runtimeTarget]. Enable tracing for more information
>
> When I close eclipse and start it again everithing works fine. The
> problem comes back from time to time (not very often but annoying).
>
> During last years I switched both computer hardware and eclipse version
> but the problem still persists. Can't believe I'm the only one who
> experiences this. Although couldn't google anything similar.
The message is likely to be related to the compilation problem. To see
the exception that is giving rise to this message, you will need to
enable "tracing".
First add "-debug" to the Eclipse startup arguments. You can do this by
adding a line containing "-debug" to the eclipse.ini file found in the
"eclipse" directory where you installed Eclipse. It should be added
somewhere above the "-vmargs" line. If you are not using the "eclipsec"
executable to start your Eclipse, you should also add "-consolelog" on a
separate line, also above the -vmargs line, so a separate console window
will appear.
Next, under the "plugins" directory where you have WTP installed, find
the org.eclipse.wst.server.core plug-in jar. Open the jar in an archive
program like WinZip and extract the ".options" file into the "eclipse"
directory where you find the eclipse.ini file. It has the
"org.eclipse.wst.server.core/debug" property set to "true", which will
turn tracing on. The alternative is to create a ".options" file that
contains "org.eclipse.wst.server.core/debug=true".
Finally, restart your Eclipse using the "eclipsec" executable or with
the "-consolelog" argument and you should see
ore.eclipse.wst.server.core trace output appearing in the console
window. The next time you get the message above, you should also get
additional output in the console window that includes a stacktrace
showing the source of the problem. Post back when this happens and we
can try to figure out what is causing that exception. It's not something
I recall ever encountering.
Cheers,
Larry
|
|
|
|
|
|
|
|
Re: Sometimes web project fails to compile - missing tomcat runtime libraries [message #501043 is a reply to message #501035] |
Mon, 30 November 2009 19:19 |
Larry Isaacs Messages: 1354 Registered: July 2009 |
Senior Member |
|
|
After further code inspection, I believe to make the problem go away you
will need to remove the
"org.eclipse.jst.server.tomcat.runtimeTarget.xml" file under the
".metadata/.plugins/org.eclipse.jst.server.core". I'll see about filing
a bug report after a little more study, but I'm not sure the fix will
make it into WTP 3.1.2. It may be WTP 3.2 before you would see this
issue addressed.
You would be primary beneficiary of making a patched jar for your
version. It would be applicable only to the specific version of WTP you
are using. You would have to repeat this for any newer version of
Eclipse you upgrade to that doesn't incorporate a fix. The process is a
fair number of clicks, but pretty straight forward. First, let me see
if find a simple fix in some space cycles this week.
Cheers,
Larry
Yaroslav wrote:
> Thanks for the reply, Larry!
>
> You were absolutely right, I do have source attachments to my tomcat
> installation. I am not sure if I really need them. I believe they give
> me some help popups for methods of tomcat classes.
>
> By the way, I have some extension libraries in my tomcat shared lib
> folder (eg, commons-fileupload-1.2.jar). I keep those libraries together
> with tomcat as they are shared by all web apps. Many of those extension
> libraries do not have separate help files but contain javadoc within
> source, so I mainly need their sources attached in eclipse rather than
> tomcat's ones. What if I make these shared libraries separate user
> libraries, and attach source to those. Will this cause race condition too?
>
> If I can help somebody else I can try downloading WTP sources and do
> what you ask. I never filed a bug here.
>
> Thanks again,
>
> Yaroslav
|
|
|
Re: Sometimes web project fails to compile - missing tomcat runtime libraries [message #501056 is a reply to message #501043] |
Mon, 30 November 2009 20:16 |
Larry Isaacs Messages: 1354 Registered: July 2009 |
Senior Member |
|
|
Yaroslav,
I believe it would be useful if you could try out a patch that I believe
will fix the issue. What OS and version of Eclipse and WTP are you
using? If you installed Eclipse and WTP from an archive file(s) would
you please name the file(s).
Thanks,
Larry
Larry Isaacs wrote:
> After further code inspection, I believe to make the problem go away you
> will need to remove the
> "org.eclipse.jst.server.tomcat.runtimeTarget.xml" file under the
> ".metadata/.plugins/org.eclipse.jst.server.core". I'll see about filing
> a bug report after a little more study, but I'm not sure the fix will
> make it into WTP 3.1.2. It may be WTP 3.2 before you would see this
> issue addressed.
>
> You would be primary beneficiary of making a patched jar for your
> version. It would be applicable only to the specific version of WTP you
> are using. You would have to repeat this for any newer version of
> Eclipse you upgrade to that doesn't incorporate a fix. The process is a
> fair number of clicks, but pretty straight forward. First, let me see
> if find a simple fix in some space cycles this week.
>
> Cheers,
> Larry
>
>
> Yaroslav wrote:
>> Thanks for the reply, Larry!
>>
>> You were absolutely right, I do have source attachments to my tomcat
>> installation. I am not sure if I really need them. I believe they give
>> me some help popups for methods of tomcat classes.
>>
>> By the way, I have some extension libraries in my tomcat shared lib
>> folder (eg, commons-fileupload-1.2.jar). I keep those libraries
>> together with tomcat as they are shared by all web apps. Many of those
>> extension libraries do not have separate help files but contain
>> javadoc within source, so I mainly need their sources attached in
>> eclipse rather than tomcat's ones. What if I make these shared
>> libraries separate user libraries, and attach source to those. Will
>> this cause race condition too?
>>
>> If I can help somebody else I can try downloading WTP sources and do
>> what you ask. I never filed a bug here.
>>
>> Thanks again,
>>
>> Yaroslav
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.05625 seconds