این خطاها به دلیل کندی بالا آمدن سرور هست و تاثیری در بالاآمدن تامکت نباید داشته باشد. مثلا پروژه اکتیویتی (یا هر پروژهای) یک سرویس از پرتال را فراخوانی کرده است در حالی که پرتال هنوز بالا نیامده است. برای بالابردن سرعت تامکت، این مستند کمک میکند.
آپدیت:
چند نکته از مستند اینجا ذکر میشود:
1- دادن پارامتر Xmx مناسب به لانچر تامکت: در منوی debug configuration، لانچر را انتخاب کرده و در تب arguments، به این پارامتر مقدار مناسب (با توجه به مقدار memory دستگاهتان) دهید. مثلا:
-Xmx1g
2- استفاده از ویژگی startStopThreads در المان Host در فایل server.xml (که در فولدر conf از تامکت قرار دارد): تعداد threadهایی که همزمان applicationها را بالا میآورد. مقدار پیشفرض آن 1 است. با توجه به قدرت پردازشی دستگاه، مقدار آن را میتوان تا تعداد applicationهایی که قرار است در develop استفاده شود، زیاد کرد. برای این منظور در مثال زیر مقدار ویژگی startStopThreads از المان Host برابر 3 قرار داده شده است:
<Server port="8005" shutdown="SHUTDOWN">
....
<Service name="Catalina">
...
<Engine name="Catalina" defaultHost="localhost">
...
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true" startStopThreads="3">
....
</Host>
</Engine>
</Service>
</Server>
3- تامکت کمکی: می توانید غیر از تامکتی که به طور معمول روی آن develop میکنید از یک تامکت کمکی دیگر نیز استفاده نمایید. برنامه هایی را که به آنها نیاز دارید ولی روی آنها کار (develop) نمیکنید (مثلاً portal یا activiti) روی تامکت کمکی بالا بیاورید.
برای اجرای تامکت کمکی از لانچر موجود در پروژهی SPL به نام WISE-Tomcat-x-helper استفاده نمایید. توجه کنید که این لانچر مقدار catalina.base را به مقدار "${env_var:CATALINA_HOME}/tomcat-helper" تغییر داده است. این کار موجب می شود تنظیمات تامکت از این شاخه خوانده شود. همچنین شاخه webapps و log تامکت در این شاخه قرار خواهد داشت. یعنی وقتی بخواهیم یک برنامه را در تامکت کمکی بالا بیاوریم باید آن را به جای شاخه webapps در شاخه tomcat-helper/webapps قرار بدهیم.
برای هماهنگشدن تامکت اصلی با تامکت کمکی لازم است در شاخه conf تامکت فایل server-micro.xml را به جای (rename) فایل server.xml قرار بدهید.
برای استفاده از تامکت کمکی کافی است مولفه هایی که روی آنها کار (develop) نمی کنید مثلاً portal یا activiti را مثل قبل در تامکت خود deploy کنید. سپس شاخه مربوطه را از روی تامکت اصلی به شاخه webapps تامکت کمکی، یعنی در مسیر tomcat-xxx/tomcat-helper/webapps منتقل کنید.
مولفههایی که روی آنها کار (develop) میکنید، دقیقا مانند گذشته در تامکت اصلی قرار میگیرند.
تامکت کمکی را با لانچر WISE-Tomcat-x-helper و تامکت اصلی را با لانچر WISE-Tomcat (از SPL) بالا بیاورید.