HTTP Status 500 - Внутренняя ошибка сервера (Axelor-open-suite) - PullRequest
1 голос
/ 26 февраля 2020

Gradle останавливается на% 88 ВЫПОЛНЕНИЕ, когда я пытаюсь запустить свой проект, но он дает мне ссылку на локальный хост. И когда я вхожу в систему, я получаю следующее сообщение об ошибке:

Состояние HTTP 500 - Отчет об исключении типа внутренней ошибки сервера

Сообщение org.jboss.resteasy.spi.UnhandledException: java .lang.NullPointerException

Описание Сервер обнаружил непредвиденное состояние, не позволяющее ему выполнить запрос.

Исключение

javax.servlet.ServletException: org.jboss.resteasy.spi.UnhandledException: java.lang.NullPointerException
    org.apache.shiro.web.servlet.AdviceFilter.cleanup(AdviceFilter.java:196)
    org.apache.shiro.web.filter.authc.AuthenticatingFilter.cleanup(AuthenticatingFilter.java:155)
    org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:148)
    com.axelor.auth.AuthFilter.doFilterInternal(AuthFilter.java:121)
    org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:41)
    org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
    org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
    org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
    org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
    org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
    org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
    org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
    com.axelor.app.internal.AppFilter.doFilter(AppFilter.java:93)
    com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
    com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:94)
    com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
    com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
    com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
    com.axelor.web.servlet.CorsFilter.doFilter(CorsFilter.java:132)
    com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
    com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)
    com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)

Root Причина

org.jboss.resteasy.spi.UnhandledException: java.lang.NullPointerException
    org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:78)
    org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:222)
    org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:171)
    org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:414)
    org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:205)
    org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:228)
    org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
    org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
    org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:44)
    org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    com.axelor.auth.AuthFilter.doFilterInternal(AuthFilter.java:121)
    org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:41)
    org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
    org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
    org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
    org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
    org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
    org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
    org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    com.axelor.app.internal.AppFilter.doFilter(AppFilter.java:93)
    com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:94)
    com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
    com.axelor.web.servlet.CorsFilter.doFilter(CorsFilter.java:132)
    com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)
    com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)

Root Причина

java.lang.NullPointerException
    com.axelor.web.internal.AppInfo.info(AppInfo.java:68)
    com.axelor.web.service.AboutService.info(AboutService.java:58)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:498)
    org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)
    org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:294)
    org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:248)
    org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:235)
    org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:398)
    org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:205)
    org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:228)
    org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
    org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
    org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:44)
    org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
    org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
    com.axelor.auth.AuthFilter.doFilterInternal(AuthFilter.java:121)
    org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:41)
    org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
    org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
    org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
    org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
    org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
    org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
    org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    com.axelor.app.internal.AppFilter.doFilter(AppFilter.java:93)
    com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:94)
    com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
    com.axelor.web.servlet.CorsFilter.doFilter(CorsFilter.java:132)
    com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)
    com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)

Примечание Полная трассировка стека причины root доступна в журналах сервера.

Apache Tomcat / 8.5.24

<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">

    <module name="contract" package="com.axelor.apps.contract.db" />

    <entity name="Contract" repository="abstract">

        <integer name="targetTypeSelect" title="Type" selection="contract.target.type.select" default="1" required="true"/>
        <integer name="periodNumber" title="Number of finished periods" default="0"/>
        <integer name="statusSelect" title="Status" selection="contract.status.select" default="1" required="true"/>
        <integer name="renewalNumber" title="Number of renewal"/>
        <integer name="versionNumber" title="Contract version" default="-1"/>

        <string name="name" title="Name" namecolumn="true" />
        <string name="note" multiline="true" large="true" title="Notes"/>
        <string name="contractId" title="Contract N°" readonly="true"/>

        <boolean name="isInvoicingManagement" title="Manage invoices" />
        <boolean name="isConsumptionManagement" title="Consumption management" />
        <boolean name="isAdditionaBenefitManagement" title="Additional benefit management" />
        <boolean name="toClosed" title="To closed"/>
        <boolean name="terminatedManually" title="Terminated manually" default="false"/>

        <date name="firstPeriodEndDate" title="First period end date"/>
        <date name="startDate" title="Start date"/>
        <date name="endDate" title="End date"/>
        <date name="terminatedDate" title="Terminated date"/>
        <date name="engagementStartDate" title="Engagement start date" />
        <date name="terminationDemandDate" title="Termination demand date" />
        <date name="lastRenewalDate" title="Last renewal date"/>
        <date name="invoicePeriodStartDate" title="Start of next invoicing period" />
        <date name="invoicePeriodEndDate" title="End of next invoicing period" />
        <date name="invoicingDate" title="Invoicing date" />

        <many-to-one name="company" title="Company" ref="com.axelor.apps.base.db.Company" required="true"/>
        <many-to-one name="partner" title="Partner" ref="com.axelor.apps.base.db.Partner" />
        <many-to-one name="terminatedByUser" ref="com.axelor.auth.db.User" title="Terminated By"/>
        <many-to-one name="currentInvoicePeriod" ref="com.axelor.apps.contract.db.InvoicePeriod" title="Current invoice period"/>
        <many-to-one name="currency" ref="com.axelor.apps.base.db.Currency" title="Currency" />

        <one-to-one name="currentContractVersion" ref="com.axelor.apps.contract.db.ContractVersion" required="true" title="Current version"/>
        <one-to-one name="nextVersion" ref="com.axelor.apps.contract.db.ContractVersion" title="Next version"/>

        <one-to-many name="additionalBenefitContractLineList" ref="com.axelor.apps.contract.db.ContractLine" title="Next Invoice Additional Benefit"/>
        <one-to-many name="historyInvoicePeriodList" ref="com.axelor.apps.contract.db.InvoicePeriod" title="Invoice period history"/>
        <one-to-many name="versionHistory" ref="com.axelor.apps.contract.db.ContractVersion" mappedBy="contractHistory" orderBy="-createdOn"/>
        <one-to-many name="consumptionLineList" ref="com.axelor.apps.contract.db.ConsumptionLine" title="Consumption for next invoice"/>

        <many-to-many name="batchSet" ref="com.axelor.apps.base.db.Batch" title="Batches"/>

        <extra-code><![CDATA[
            static final String CUSTOMER_CONTRACT_SEQUENCE = "customerContract";
            static final String SUPPLIER_CONTRACT_SEQUENCE = "supplierContract";

            public static final int DRAFT_CONTRACT = 1;
            public static final int ACTIVE_CONTRACT = 2;
            public static final int CLOSED_CONTRACT = 3;

            public static final int CUSTOMER_CONTRACT = 1;
            public static final int SUPPLIER_CONTRACT = 2;
        ]]></extra-code>

    </entity>

</domain-models>

Есть идеи, почему возникает проблема?

...