Error JBOSS Timeout after 300 And Operation roll back

Error diatas terjadi jika proses deployment atau  application run di JBoss terlalu lama dan melebihi batas waktu default dari jboss yaitu 300 detik.

Problem saya diatas terjadi ketika mau menjalankan aplikasi backend, karena memang cukup banyak sql command yang harus dijalankan untuk mengisi master data. :P

Berikut ini adalah tambahan configurasi yang saya lakukan agar error di atas tidak muncul lagi.

Program Argument

-mp "D:/Source/jboss-eap-6.4/modules" -jaxpmodule javax.xml.jaxp-provider org.jboss.as.standalone 
-b localhost --server-config=standalone.xml -Djboss.server.base.dir=D:\Source\jboss-eap-6.4\standalone 
-Djboss.as.management.blocking.timeout=1200 

VM Argument

"-Dprogram.name=JBossTools: JBoss Enterprise Application Platform 6.1+" -server -Xms1024m -Xmx1024m 
-XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Djava.net.preferIPv4Stack=true 
-Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 
-Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true "
-Dorg.jboss.boot.log.file=D:/Source/jboss-eap-6.4/standalone/log/boot.log" 
"-Dlogging.configuration=file:/D:/Source/jboss-eap-6.4/standalone/configuration/logging.properties" 
"-Djboss.home.dir=D:/Source/jboss-eap-6.4" -Dorg.jboss.logmanager.nocolor=true 
-Djboss.bind.address.management=localhost 

Good Luck :)

Enable CORS in JBOSS

Ketika anda develop menggunakan arsitektur REST default CORS tidak aktif dan akan menyebabkan error seperti ini (not the Allow-Control-Allow-Origin header ).

Sedikit share trik untuk configurasi di JBOSS adalah sebagai berikut:

1. Buat Class CORSFilter.java

package id.co.promise.utils;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;

public class CORSFilter implements Filter {

@Override
public void destroy() {
}

@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

((HttpServletResponse)response).addHeader("Access-Control-Allow-Origin", "*"); chain.doFilter(request, response);

} @Override public void init(FilterConfig arg0) throws ServletException { } }

2. Lalu panggil di web.xml (Default project jika menggunakan JBOSS Server tidak ada file web.xml ini) :D

<web-app>

<filter>

<filter-name>CORSFilter</filter-name> <filter-class>id.co.promise.utils.CORSFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>CORSFilter</filter-name> <url-pattern>/*</url-pattern>

</filter-mapping>

</web-app>

JBOSS BPM Suite Step by Step

Hari ini ada kesempatan untuk belajar JBOSS BPM. Kenapa JBOSS BPM pertama karena harga product ini lebih murah dari pada milik IBM dan ORacle :). Namun secara fungsi dan performance JBOS BPM tidak kalah, meski dalam development dan maintenance lebih mudah di IBM BPM dan Oracle SOA.

Namun jika anda mempunyai dana terbatas namun ingin kemudahan dalam mengatur development aplikasi dengan business process yang sering berkembang maka saran saya and bisa menggunakan JBOSS BPM.

Ingin rasanya membuat tutorial sendiri namun sepertinya sangat susah buat meluangkan waktu :(. Namun setelah searching mengenai tutorial JBOS BPM ada yang sangat bagus tutorial berupa video yang dibuat oleh Patrick Steiner. Berikut ini adalah tutorial dari Patrick Steiner yang di upload di youtube:

JBOSS BPM Suite – Video 1

Dalam JBOS BPM Suite – Video 1,  dijelaskan bagaimana langkah-langkah installasi JBOSS BPM di OS Linux .

Continue reading