Revision 3228eb82
Added by Andreas Kohlbecker over 10 years ago
src/main/java/eu/etaxonomy/cdm/server/instance/CdmInstance.java | ||
---|---|---|
151 | 151 |
String dataSourceName = getServletContextAttribute(webAppContext, SharedAttributes.ATTRIBUTE_DATASOURCE_NAME, String.class); |
152 | 152 |
|
153 | 153 |
if (messages != null && dataSourceName != null) { |
154 |
// Problems with instance |
|
155 |
Status errorStatus = Status.error; |
|
156 |
for(String message : messages){ |
|
157 |
if(message.startsWith("Incompatible version")){ |
|
158 |
errorStatus = Status.incompatible_version; |
|
159 |
break; |
|
160 |
} |
|
161 |
} |
|
162 |
setStatus(errorStatus); |
|
154 | 163 |
|
155 | 164 |
getProblems().addAll(messages); |
156 |
setStatus(Status.error); |
|
165 |
|
|
157 | 166 |
try { |
158 | 167 |
logger.warn("Stopping context '" + dataSourceName + "' due to errors reported in ServletContext"); |
159 | 168 |
webAppContext.stop(); |
169 |
setStatus(errorStatus); |
|
160 | 170 |
} catch (Exception e) { |
161 | 171 |
logger.error(e); |
162 | 172 |
} |
173 |
} else { |
|
174 |
// Instance is OK |
|
175 |
setStatus(Status.started); |
|
163 | 176 |
} |
164 |
setStatus(Status.started); |
|
165 | 177 |
} |
166 | 178 |
|
167 | 179 |
@Override |
Also available in: Unified diff
implementing option to update the database scheme via cdmlib-remote, but blocked by #3910 (eu.etaxonomy.cdm.database.ICdmDataSource is not compatible to javax.sql.DataSource)