ラベル EE7 の投稿を表示しています。 すべての投稿を表示
ラベル EE7 の投稿を表示しています。 すべての投稿を表示

2014年2月14日金曜日

OpenShift に WildFly が登場してた。

いつの間に。
CR1のカードリッジなのか。少しまつと、1.0.0.Final のに変わるかな?


2014年2月12日水曜日

ようやく出たね WildFly 8.0.0.Final

先ほどリリースされたのを確認できたので、とりあえず起動まで。
EE7 が普及してほしいので、早くEAPが出るといいなー。


2013年12月25日水曜日

WildFly 8.0.0.CR1

ようやく出てたのでとりあえずいつものブート。
久しぶりに、ZIP 版が生きてましたw



Final は1月末みたいですね。
https://issues.jboss.org/browse/WFLY?selectedTab=com.atlassian.jira.plugin.system.project%3Aroadmap-panel&_sscc=t


2013年11月13日水曜日

RESTEasy の Bean Validation

そんなの API で受けてから手動でやりなさいよ!と言われるかもしれないけどできることなら冗長なコードは排除したい。

そんなあなたに ExceptionMapper を使う方法を。

使い方が変わったようなので新旧書いときます。(大体同じようなことはしてますが全く同じではないので注意)

※RESTEasy 2.3 の方は EJB との組み合わせに問題がある・・・・ので、できれば RESTEasy 3 の方がおすすめです。

□WildFly 8.0.0.Beta1 & RESTEasy 3.0.4.Final
@Provider
public class ValidationExceptionHandler implements
        ExceptionMapper<ResteasyViolationException> {

    @Override
    @Produces(MediaType.APPLICATION_JSON)
    public Response toResponse(ResteasyViolationException exception) {

        ValidateMessage errors = new ValidateMessage();

        for (ResteasyConstraintViolation violation : exception.getViolations()) {
            errors.getMessages().add(
                    new Message(String.format("%s:%s:%s:%s", violation
                            .getPath(), violation.getConstraintType().name(),
                            violation.getValue(), violation.getMessage())));
        }

        return Response.status(Status.BAD_REQUEST).entity(errors).build();
    }
}
□JBoss AS 7.1.x & RESTEasy 2.3.x
@Provider
public class ValidationExceptionHandler implements
        ExceptionMapper<MethodConstraintViolationException> {

    @Override
    @Produces({ MediaType.APPLICATION_JSON })
    public Response toResponse(MethodConstraintViolationException ex) {
        ValidateMessage errors = new ValidateMessage();

        for (MethodConstraintViolation<?> violation : ex
                .getConstraintViolations()) {
            errors.getMessages().add(
                    new Message(String.format("%s:%s:%s:%s", violation
                            .getMethod().getName(), violation
                            .getParameterName(), violation.getInvalidValue(),
                            violation.getMessage())));
        }

        return Response.status(Status.BAD_REQUEST).entity(errors).build();
    }
}

□JSON 出力のためのドメインクラス
@XmlRootElement(name = "validate_message")
public class ValidateMessage implements Serializable {
    private static final long serialVersionUID = 1L;

    private List<Message> messages = new ArrayList<Message>();

    public static class Message {

        private String message;

        public Message() {
        }

        public Message(String message) {
            this.message = message;
        }

        public String getMessage() {
            return message;
        }

        public void setMessage(String message) {
            this.message = message;
        }

    }

    @XmlElementWrapper(name = "messages")
    @XmlElement(name = "message")
    public List<Message> getMessages() {
        return messages;
    }

    public void setMessages(List<Message> messages) {
        this.messages = messages;
    }
}

□pom.xml(RESTEasy 3.0.4.Final)
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-validator-provider-11</artifactId>
            <version>3.0.4.Final</version>
            <scope>provided</scope>
        </dependency>
 □pom.xml(RESTEasy 2.3.x)
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-hibernatevalidator-provider</artifactId>
            <version>2.3.7.Final</version>
        </dependency>

2013年6月25日火曜日

GlassFish 4.0

いつの間にかリリースされてた。
https://glassfish.java.net/download.html

2013年6月24日月曜日

WildFly 8.0.0.Alpha2

リリースされてますね~
http://www.wildfly.org/download/
https://github.com/wildfly/wildfly/tree/8.0.0.Alpha2

あー、なんか Alpha1 で作ってたプロジェクトはそのままじゃ動かんな~w

2013年6月4日火曜日

Java EE 7 is Final!

気づくのが遅くなってしまいましたが、EE 7 spec が Final Release になっていました。
http://jcp.org/en/jsr/detail?id=342


あとは、個人的に気にしている spec を列挙しときます。(自分用のメモ)

WebSocket(JSR356)
http://www.jcp.org/en/jsr/detail?id=356

EJB 3.2(JSR345)
http://jcp.org/en/jsr/detail?id=345

JMS 2.0(JSR343)
http://jcp.org/en/jsr/detail?id=343

JAX-RS 2.0(JSR339)
http://jcp.org/en/jsr/detail?id=339

2013年4月30日火曜日

Java EE 7 リリーススケジュール

5/13 予定のリリーススケジュールの詳細。
https://java.net/projects/javaee-spec/pages/Home#Java_EE_7_Schedule
http://den2sn.hatenablog.com/entry/2013/04/25/075201

予定だと、もう JSR356 は spec release されてもおかしくないんだけど、遅れているのかな?

2011年7月3日日曜日

Java EE 7

知らないうちにだいぶ進んでいるようですね。

[Java] Java EE 7 JSR Submitted
http://orablogs-jp.blogspot.com/2011/03/java-ee-7-jsr-submitted.html

Java EE の向かう先
http://yoshio3.com/2010/12/24/future-of-java-ee/

EE 6 の参照実装もまだまだという段階でちょっとやれやれという声も聞こえてきそうですが、アプリケーション間の独立性、共通の管理・監視インターフェースなど、EE 7は、求められてしかるべきものが入ってくれるようですね。