WAR не развертывается на Tomcat [NameNotFoundException] - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь развернуть WAR на Tomcat, но я получаю исключения в некоторых из моих переменных среды, как в этом

javax.naming.NameNotFoundException: Name [smartconnect.filestorelocation] is not bound in this Context.

У меня есть имена внутри Environment тегов в server.xml

  <Environment name="smartconnect.filestorelocation" value="/var/www/html/me/smart/filestore" type="java.lang.String" override="false" />
  <Environment name="smartconnect.dataqueue_cleanup_days" value="30" type="java.lang.Integer" override="false" /> 
  <Environment name="smartconnect.spatial_ref_sys_table" value="public.spatial_ref_sys" type="java.lang.String" override="false" />
  <Environment name="smartconnect.number_background_threads" value="5" type="java.lang.Integer" override="false" />
  <Environment name="smartconnect.work_item_history_days_available" value="5" type="java.lang.Integer" override="false" />
  <Environment name="smartconnect.changelog_cleanup_days" value="5" type="java.lang.Integer" override="false" />
  <Environment name="smartconnect.ca_export_days_available" value="5" type="java.lang.Integer" override="false" />
  <Environment name="smartconnect.sync_download_hours_available" value="5" type="java.lang.Integer" override="false" />
  <Environment name="smartconnect.cleanup_task_interval_hours" value="5" type="java.lang.Integer" override="false" />

Сервер context.xml выглядит так:

<Context>

<Realm className="org.apache.catalina.realm.LockOutRealm">
    <Realm className="org.apache.catalina.realm.DataSourceRealm"
        dataSourceName="jdbc/smart"
        userTable="connect.users" userNameCol="username" 
        userCredCol="password" userRoleTable="connect.user_roles" roleNameCol="role_id"
        localDataSource="true">
        <CredentialHandler className="org.wcs.smart.connect.apache.BcryptCredentialHandler"/>
    </Realm>
</Realm>

<ResourceLink global="org.wcs.smart.connect.datasource.postgresql" name="jdbc/smart"/>
<ResourceLink global="smartconnect.filestorelocation" name="smartconnect.filestorelocation"/>
<ResourceLink global="smartconnect.dataqueue_cleanup_days" name="smartconnect.dataqueue_cleanup_days"/>
<ResourceLink global="smartconnect.spatial_ref_sys_table" name="smartconnect.spatial_ref_sys_table"/>
<ResourceLink global="smartconnect.number_background_threads" name="smartconnect.number_background_threads"/>
<ResourceLink global="smartconnect.work_item_history_days_available" name="smartconnect.work_item_history_days_available"/>
<ResourceLink global="smartconnect.changelog_cleanup_days" name="smartconnect.changelog_cleanup_days"/>
<ResourceLink global="smartconnect.ca_export_days_available" name="smartconnect.ca_export_days_available"/>
<ResourceLink global="smartconnect.sync_download_hours_available" name="smartconnect.sync_download_hours_available"/>
<ResourceLink global="smartconnect.cleanup_task_interval_hours" name="smartconnect.cleanup_task_interval_hours"/>
<ResourceLink global="mail/Session" name="mail/Session"/>
</Context>

Кто-нибудь знает, как я могу исправить эту ошибку?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 сентября 2018

Почему у вас есть переменная [smartconnect.filestorelocation] внутри context.xml, а не в server.xml?Я думаю, что вы ссылаетесь в context.xml на переменную smartconnect.filestorelocation, которая не определена в server.xml

...