Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 324633 - An internal error occurred during: "Publishing to Tomcat v7.0 Server at localhost...".
Summary: An internal error occurred during: "Publishing to Tomcat v7.0 Server at local...
Status: RESOLVED INVALID
Alias: None
Product: WTP ServerTools
Classification: WebTools
Component: jst.server (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows Vista
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Larry Isaacs CLA
QA Contact: Angel Vera CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-09-07 06:07 EDT by Murugapandian Ramaiah CLA
Modified: 2010-09-07 11:44 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Murugapandian Ramaiah CLA 2010-09-07 06:07:38 EDT
Build Identifier: 20090621-0832

eclipse.buildId=I20090611-1540
java.version=1.6.0_21
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product


Error
Tue Sep 07 10:47:33 BST 2010
An internal error occurred during: "Publishing to Tomcat v7.0 Server at localhost...".

java.lang.NoSuchMethodError: org.eclipse.wst.server.core.model.ServerBehaviourDelegate.getTempDirectory(Z)Lorg/eclipse/core/runtime/IPath;
	at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getTempDirectory(TomcatServerBehaviour.java:619)
	at org.eclipse.jst.server.tomcat.core.internal.TomcatVersionHelper.getStandardBaseDirectory(TomcatVersionHelper.java:154)
	at org.eclipse.jst.server.tomcat.core.internal.Tomcat70Handler.getRuntimeBaseDirectory(Tomcat70Handler.java:125)
	at org.eclipse.jst.server.tomcat.core.internal.TomcatServer.getRuntimeBaseDirectory(TomcatServer.java:271)
	at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getRuntimeBaseDirectory(TomcatServerBehaviour.java:103)
	at org.eclipse.jst.server.tomcat.core.internal.PublishOperation2.<init>(PublishOperation2.java:50)
	at org.eclipse.jst.server.tomcat.core.internal.PublishTask.getTasks(PublishTask.java:34)
	at org.eclipse.wst.server.core.internal.PublishTask.getTasks(PublishTask.java:89)
	at org.eclipse.wst.server.core.internal.Server.getTasks(Server.java:1186)
	at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.getTasks(ServerBehaviourDelegate.java:1055)
	at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:834)
	at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:708)
	at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:2731)
	at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:278)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)



Reproducible: Didn't try

Steps to Reproduce:
I am working with a struts2-spring-hibernate project with tomcat 6.0 server configured to eclipse. it was working fine. The project was shared to SVN recently. After that I dint start the tomcat server to test. Today I have uninstalled tomcat 6.0 and installed tomcat 7.0 and configured to Eclipse. I am not able to start the server. See the below trace from error log. 

eclipse.buildId=I20090611-1540
java.version=1.6.0_21
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product


Error
Tue Sep 07 10:47:33 BST 2010
An internal error occurred during: "Publishing to Tomcat v7.0 Server at localhost...".

java.lang.NoSuchMethodError: org.eclipse.wst.server.core.model.ServerBehaviourDelegate.getTempDirectory(Z)Lorg/eclipse/core/runtime/IPath;
	at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getTempDirectory(TomcatServerBehaviour.java:619)
	at org.eclipse.jst.server.tomcat.core.internal.TomcatVersionHelper.getStandardBaseDirectory(TomcatVersionHelper.java:154)
	at org.eclipse.jst.server.tomcat.core.internal.Tomcat70Handler.getRuntimeBaseDirectory(Tomcat70Handler.java:125)
	at org.eclipse.jst.server.tomcat.core.internal.TomcatServer.getRuntimeBaseDirectory(TomcatServer.java:271)
	at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getRuntimeBaseDirectory(TomcatServerBehaviour.java:103)
	at org.eclipse.jst.server.tomcat.core.internal.PublishOperation2.<init>(PublishOperation2.java:50)
	at org.eclipse.jst.server.tomcat.core.internal.PublishTask.getTasks(PublishTask.java:34)
	at org.eclipse.wst.server.core.internal.PublishTask.getTasks(PublishTask.java:89)
	at org.eclipse.wst.server.core.internal.Server.getTasks(Server.java:1186)
	at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.getTasks(ServerBehaviourDelegate.java:1055)
	at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:834)
	at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:708)
	at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:2731)
	at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:278)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)





When I tried to clean the work directory, i am getting the following error.

eclipse.buildId=I20090611-1540
java.version=1.6.0_21
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product


Error
Tue Sep 07 11:06:14 BST 2010
An internal error occurred during: "Cleaning Tomcat v7.0 Server at localhost work directory".

java.lang.NoSuchMethodError: org.eclipse.wst.server.core.model.ServerBehaviourDelegate.getTempDirectory(Z)Lorg/eclipse/core/runtime/IPath;
	at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getTempDirectory(TomcatServerBehaviour.java:619)
	at org.eclipse.jst.server.tomcat.core.internal.TomcatVersionHelper.getStandardBaseDirectory(TomcatVersionHelper.java:154)
	at org.eclipse.jst.server.tomcat.core.internal.Tomcat70Handler.getRuntimeBaseDirectory(Tomcat70Handler.java:125)
	at org.eclipse.jst.server.tomcat.core.internal.TomcatServer.getRuntimeBaseDirectory(TomcatServer.java:271)
	at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getRuntimeBaseDirectory(TomcatServerBehaviour.java:103)
	at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.cleanServerWorkDir(TomcatServerBehaviour.java:1029)
	at org.eclipse.jst.server.tomcat.ui.internal.CleanWorkDirDialog$DeleteWorkDirJob.run(CleanWorkDirDialog.java:343)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Comment 1 Larry Isaacs CLA 2010-09-07 10:23:49 EDT
Your Build Identifier indicates you are using Eclipse 3.5, which only works with WTP 3.1.x.  WTP 3.2.x, which includes the new Tomcat 7.0 support, requires Eclipse 3.6.x.  Running WTP 3.2.x with Eclipse 3.5.x is not supported.  You will have to install Eclipse 3.6 since upgrading 3.5.x to 3.6 is not supported.  Once you have Eclipse 3.6 with WTP 3.2.x installed (using the Java EE package is the easiest) you can create a new workspace and import your existing projects, or you can simply open old workspace.  If you open the old workspace with Eclipse 3.6 and WTP 3.2.x, using that workspace with Eclipse 3.5 and WTP 3.1.x is not supported.

Since Eclipse 3.5.x and WTP 3.2.x is not a supported combination, I'm marking this bug as invalid.
Comment 2 Murugapandian Ramaiah CLA 2010-09-07 11:44:03 EDT
That was wonderful. Thank you.