Example Ant Builder J2EE Enterprise Application Archive

Hmm sudah lumayan lama tidak bermain dengan ANT, karena terlalu dimanja dengan Maven. hehe.

Beberapa saat lalu kami memutuskan untuk menggunakan EJB3, JAX-RS dan JAX-WS yang merupakan technology murni bawaan dari J2EE, untuk membuat backend, membuat project kami tidak memerlukan library tambahan yang banyak. Dan sepertinya penggunaan Maven tidak terlalu efektif karena kami hanya menambahkan 5 external library.

Ceritanya 1 hari ini saya agak frustasi, ketika di eclipse untuk build EAR hanya cukup export, ketika saya coba terjemahakan  menggunakan Maven malah  ruwet,  entahlah sepertinya level saya untuk build project EE menggunakan Maven masih perlu belajar lagi, huehue.  Akhirnya saya kangen-kangen sama ANT Builder yang dulu waktu java 1.4, saya sangat berusaha untuk pengen menguasainya. :D Continue reading

Command Pertama Setelah Install MySQL di Docker

Menginstall MySQL di docker hasilnya akan sedikit berbeda jika dibandingkan dengan menginstall langsung di OS (Linux) biasa. Biasanya kalau kita menginstall MySQL di docker kita tidak akan menemukan file service, sehingga mengharuskan kita untuk menjalankan service secara manual.

1. Config

sudo mysql_install_db –user=mysql –basedir=/usr/ –ldata=/var/lib/mysql/

2. Runing

sudo mysqld_safe &

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>