Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 324633

Summary: An internal error occurred during: "Publishing to Tomcat v7.0 Server at localhost...".
Product: [WebTools] WTP ServerTools Reporter: Murugapandian Ramaiah <barathee>
Component: jst.serverAssignee: Larry Isaacs <larryisaacs>
Status: RESOLVED INVALID QA Contact: Angel Vera <arvera>
Severity: major    
Priority: P3 CC: barathee, Olivier_Thomann
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows Vista   
Whiteboard:

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.