问题描述
我已经在payara服务器上创建了ear应用程序。有一个ejb软件包和一些Web模块。一切正常,直到我添加了新的Web模块。
我有一条错误消息,说我的EJB jar中没有不正确的EJB类。如果我的Web模块少于三个,则一切正常,但是当我添加新模块时,该错误再次发生。
{% for object in object_list %}
<tr>
<td>
{{object.urun_kodu}}
</td>
<td>
<a href="{% url 'urun-detay' object.pk %}" title="{{ object.urun_adi }}" style="color:black;">{{object.urun_adi}}</a>
</td>
<td>
{{object.barkod}}
</td>
<td>
{{object.urun_id}}
</td>
<td>
{% for stok in object.stoklar.all %}
{{stok.stok}}
{% endfor %}
</td>
<td>
{{object.raf_yeri}}
</td>
<td>
{% if object.fiyatlansin == True %}<a href="{% url 'fiyatlansin' object.pk %}"><button class="btn btn-success success-icon-notika btn-reco-mg btn-button-mg waves-effect">{{object.birim_fiyat}}</button></a>{%else%}{{object.birim_fiyat}}{%endif%}
</td>
<td class="text-right">
<a href="{% url 'urun-detay' object.pk %}" title="Düzenle"><btn class="btn btn-sm btn-outline-success btn-round btn-icon"><i class="fa fa-edit"></i></btn></a> <a href="{% url 'urunsil' object.pk %}" title="Sil"><btn class="btn btn-sm btn-outline-danger btn-round btn-icon"><i class="fa fa-trash"></i></btn></a>
</td>
</tr>
{%endfor%}
解决方法
我认为这是因为Payara Server使用Payara Executor服务在多个线程中异步处理EAR。看来您使用的是Payara Server 5.184或更旧的版本,默认情况下队列大小限制为30,然后它将停止接受更多任务,这将导致拒绝异常。您应该使用命令set-payara-executor-service-configuration将队列大小设置为更高的值。在版本5.191中,默认值设置为500:https://github.com/payara/Payara/pull/3497