Наше веб-приложение имеет appName.xml
файл в нашей структуре каталогов Tomcat по адресу <tomcatInstall>/conf/Catalina/localhost/
.Весь текст:
<?xml version="1.0" encoding="UTF-8"?>
<Context crossContext="true">
<Realm className="com.blah.ApDataSourceRealm"
dataSourceName="jdbc/blahDev"
roleNameCol="blahRole"
userCredCol="blahToken"
userNameCol="blahCol"
userRoleTable="blahTable"
userTable="blahTable"
/>
</Context>
Я убедился, что удалил установку tomcat 8 в eclipse, а затем снова добавил ее;Я понимаю, что это то, что копирует все установки tomcat в рабочие места.Когда я пытаюсь запустить сервер в eclipse, отображается страница входа, но имя пользователя / пароль всегда отклоняются.
Я исправил это один раз, найдя копию eclipse server.xml в папке eclipse-workspaceдерево (...eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/temp1/conf
).Но в следующий раз, когда я перезагрузил компьютер и снова запустил его, вход в систему не удался, и при проверке server.xml я обнаружил, что он был перезаписан сегодня утром.Я предполагаю, что затмение перезаписывает его при некоторых условиях, возможно, при запуске затмения?Я снова поместил тег <Realm ... />
в server.xml в <Context ... />
, и он снова работает.
Куда должна идти эта информация?Я хотел бы поместить это куда-нибудь, чтобы оно не исчезло из затмения.Я не думаю, что нам нужен этот тег области в собственном server.xml (в отличие от локального для затмения), потому что он специфичен для среды разработки.Итак, где его можно поместить на мою машину, чтобы он использовал Tomcat от eclipse, но при этом не влиял на общий источник приложения?