Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNitin Dahyabhai2022-09-29 03:36:04 +0000
committerNitin Dahyabhai2022-09-29 03:36:04 +0000
commit19166c3b0e1aa1ae22bfe840bd319946b65eb4a3 (patch)
treede1c9c25b7b626599da7aa9cbe4676b66bfcec40 /plugins/org.eclipse.jst.server.tomcat.core
parent5e4be676ef18e7a48e03d74f3d1bb50c022d6171 (diff)
downloadwebtools.servertools-19166c3b0e1aa1ae22bfe840bd319946b65eb4a3.tar.gz
webtools.servertools-19166c3b0e1aa1ae22bfe840bd319946b65eb4a3.tar.xz
webtools.servertools-19166c3b0e1aa1ae22bfe840bd319946b65eb4a3.zip
[467865] Add some logging
Diffstat (limited to 'plugins/org.eclipse.jst.server.tomcat.core')
-rw-r--r--plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ConfigurationResourceListener.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ConfigurationResourceListener.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ConfigurationResourceListener.java
index d59bda497..c0346939c 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ConfigurationResourceListener.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ConfigurationResourceListener.java
@@ -12,6 +12,9 @@
**********************************************************************/
package org.eclipse.jst.server.tomcat.core.internal;
+import java.util.ArrayList;
+import java.util.List;
+
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResourceChangeEvent;
@@ -26,6 +29,7 @@ import org.eclipse.wst.server.core.internal.ServerType;
public class ConfigurationResourceListener implements IResourceChangeListener {
private IProject serversProject;
+ private List<String> errorLogged = new ArrayList<>();
/**
* Currently, only changes to Tomcat configuration files are detected and the associated
@@ -51,7 +55,13 @@ public class ConfigurationResourceListener implements IResourceChangeListener {
IServerType serverType = servers[j].getServerType();
String tomcatServerTypePrefix = "org.eclipse.jst.server.tomcat.";
// potential NPE arises if the runtime is renamed
- if (serverType.getId() != null && serverType.getId().length() > tomcatServerTypePrefix.length() && tomcatServerTypePrefix.equals(serverType.getId().substring(0, tomcatServerTypePrefix.length()))) {
+ if (serverType == null) {
+ if (!errorLogged.contains(servers[j].getName())) {
+ errorLogged.add(servers[j].getName());
+ TomcatPlugin.log("Could not determine server type for " + servers[j].getName());
+ }
+ }
+ else if (serverType.getId() != null && serverType.getId().length() > tomcatServerTypePrefix.length() && tomcatServerTypePrefix.equals(serverType.getId().substring(0, tomcatServerTypePrefix.length()))) {
IFolder configFolder = servers[j].getServerConfiguration();
if (configFolder != null) {
if (childDelta[i].getFullPath().equals(configFolder.getFullPath())) {

Back to the top