如何配置maven hbm2hbmxml和hbm2java在mvn clean install中依次运行

我需要能够调用mvn clean install并让maven调用hibernate3:hbm2hbmxml来从数据库生成映射文件,然后调用hbm2java来获取Java文件,然后让maven编译那些新创建的Java文件。 有没有人这样做过? 谢谢

ISO 8601 Java时间间隔解析

ISO 8601定义了表示时间间隔的语法。 表达时间间隔有四种方式: 开始和结束,例如“2007-03-01T13:00:00Z / 2008-05-11T15:30:00Z” 开始和持续时间,例如“2007-03-01T13:00:00Z / P1Y2M10DT2H30M” 持续时间和结束,例如“P1Y2M10DT2H30M / 2008-05-11T15:30:00Z” 仅限持续时间,例如“P1Y2M10DT2H30M”,带有其他上下文信息 如果结束值中缺少任何元素,则假定它们与包括时区的起始值相同。 该标准的这一特征允许简洁地表示时间间隔。 例如,包括开始和结束时间在内的两小时会议的日期可以简单地显示为“2007-12-14T13:30/15:30”,其中“/ 15:30”表示“/ 2007-12-” 14T15:30“(与开始时间相同),或每月结算期间的开始和结束日期为”2008-02-15 / 03-14“,其中”/ 03-14“表示”/ 2008-03 -14“(与开始的同一年)。 另外,通过在间隔表达式的开头添加“R [n] /”来形成重复间隔,其中R用作字母本身,[n]由重复次数代替。 省略[n]的值意味着无限次重复。 因此,要从“2008-03-01T13:00:00Z”开始重复“P1Y2M10DT2H30M”的间隔五次,请使用“R5 / 2008-03-01T13:00:00Z / P1Y2M10DT2H30M”。 我正在寻找一个好的Java解析器(如果可能与Joda-Time库兼容)来解析这个语法。 任何指向好图书馆的指针?

使用Jax-WS端点发布WS

我构建了一个最小的Web服务,并使用javax.xml.ws.Endpoint发布它。 如果我尝试在http://localhost:1234/AddService?wsdl获取WSDL,它可以正常工作。 试图在http://192.168.0.133:1234/AddService?wsdl收到它,我什么都没收到。 该地址与localhost相同。 是否有可能在不提供地址的情况下发布网络服务? package test; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class AddService { @WebMethod public int add(int a, int b){ return a+b; } public static void main(String[] args ){ Endpoint.publish(“http://localhost:1234/AddService”, new AddService()); } } 将代码更改为 Endpoint.publish(“http://192.168.0.133:1234/AddService”, new AddService()); 获取IP地址上的wsdl但不是localhost。 是不是只有定义端口的可能性?

减小JRE的大小

我们将Java 6 JRE与我们的应用程序安装程序捆绑在一起,以便它可以在任何机器上运行,但这会使应用程序变得更重一些。 所以我们计划减少JRE的规模。 如果有人做过这类任务,你能否提供指导以推进这项工作?

设置JSON自定义反序列化器

我正在尝试设置Jackson JSON自定义反序列化器以将JSON值转换为Long对象。 我按照本网站上的说明: http : //wiki.fasterxml.com/JacksonHowToCustomDeserializers来设置自定义反序列化器。 但是,为了启动自定义反序列化器,我必须每次都注释,例如 public class TestBean { Long value; @JsonDeserialize(using=LongJsonDeserializer.class) public void setValue(Long value) { this.value = value; } } 有没有办法告诉Jackson总是使用自定义反序列化器来反序列化Long,而不必每次都使用@JsonDeserialize(using = LongJsonDeserializer.class)注释?

带有AOP拦截器的Spring 3 MVC @Controller?

任何人都知道为什么显然不可能将AOP与带注释的MVC控制器一起使用? (见邮政 )。 我有一个@Controller,一旦我添加切入点就会停止工作。 问题不在于拦截器没有被调用,而是@Controller只是停止工作(在日志中你可以看到,而不是“映射的URL路径[/ xx]到处理器’Yyy’”你得到一个“没有URL”确定的路径“)。 我知道有一种通过handlerMapping向控制器添加拦截器的机制,但我的问题是特定于AOP拦截器。 注释控制器只是在Spring容器中像任何其他pojo一样pojos吗? 有什么不同? 为什么? @Controller @RequestMapping(“/user”) public class RestTestImpl implements RestTest { @RequestMapping(value=”/”, method={RequestMethod.GET}) public @ResponseBody String deleteUsers(String arg) { return “Xxxxx”; } } 在我的servlet-Context中我有: . . . 一切都很好。 但是当我添加: 控制器停止作为控制器(没有错误,只是它停止绑定到指定的URL)!

Java:如何为文件创建SHA-1?

在纯Java6中为非常大的文件创建SHA-1的最佳方法是什么? 如何实现此方法: public abstract String createSha1(java.io.File file);

缺少Codebase清单属性:xxx.jar

当我从jnlp启动应用程序时,我收到消息 “ Missing Codebase manifest attribute for:xxx.jar ” 这是什么意思?

使用多个调度程序servlet / web上下文与spring boot

我创建了一个带有父上下文(服务)和子上下文(spring-webmvc控制器)的spring启动应用程序: @Configuration public class MainApiApplication { public static void main(String[] args) { new SpringApplicationBuilder() .parent(Services.class) .child(ApiOne.class, MainApiApplication.class) .run(args); } @Bean public EmbeddedServletContainerFactory servletContainer() { return new TomcatEmbeddedServletContainerFactory(); } } 现在我想为我的ApiTwo.class配置添加另一个客户端上下文(和DispatcherServlet)。 我想我必须做两件事: 将servletContainer(因此MainApiApplication.class配置)移出子上下文和 添加路径映射/ one / – > ApiOne.class和/ two / ApiTwo.class 什么是弹簧靴的方式呢?

float / int隐式转换

我正在做float和int的乘法和除法,我忘记了隐式转换规则(问题中的单词看起来太模糊了,谷歌比在这里要求更快)。 如果我有两个int ,但我想做浮点除法,我是否只需要转换一个或两个操作数? 乘法怎么样 – 如果我乘以一个float和一个int ,答案是float ?