いつの間に。
CR1のカードリッジなのか。少しまつと、1.0.0.Final のに変わるかな?
2014年2月14日金曜日
2014年2月12日水曜日
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
久しぶりに、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
□JSON 出力のためのドメインクラス
□pom.xml(RESTEasy 3.0.4.Final)
そんなあなたに ExceptionMapper を使う方法を。
使い方が変わったようなので新旧書いときます。(大体同じようなことはしてますが全く同じではないので注意)
※RESTEasy 2.3 の方は EJB との組み合わせに問題がある・・・・ので、できれば RESTEasy 3 の方がおすすめです。
□WildFly 8.0.0.Beta1 & RESTEasy 3.0.4.Final
@Provider□JBoss AS 7.1.x & RESTEasy 2.3.x
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();
}
}
@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>□pom.xml(RESTEasy 2.3.x)
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-validator-provider-11</artifactId>
<version>3.0.4.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-hibernatevalidator-provider</artifactId>
<version>2.3.7.Final</version>
</dependency>
2013年6月25日火曜日
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
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
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 されてもおかしくないんだけど、遅れているのかな?
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は、求められてしかるべきものが入ってくれるようですね。
[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は、求められてしかるべきものが入ってくれるようですね。
登録:
投稿 (Atom)


