小编bbc*_*per的帖子

Flyway 3.0迁移校验和不匹配

将Flyway Maven插件从2.3升级到3.0后,我得到:

[错误]无法在项目xxx上执行目标org.flywaydb:flyway-maven-plugin:3.0:migrate(default-cli):org.flywaydb.core.api.FlywayException:验证失败.发现应用迁移与可用迁移之间存在差异:迁移校验和不匹配迁移V003__data_feed_sources_locations.sql:DB = 942424992,Classpath = 1117634405 - > [帮助1]

在其他一些项目上也有类似的错误.

如果我降级回2.3,迁移运行正常.这是否与用于计算校验和的不同平台编码有关?

任何解决方法,或更好的解决方案?

maven flyway

44
推荐指数
4
解决办法
7万
查看次数

如何创建一个Camel路由,它接受XML并将一些数据绑定到JPA注释的POJO?

我是Apache Camel和模拟测试的新手,所以在这里......

我有一个没有XSD架构的XML,我没有影响.此XML的子元素包含我想要绑定到我的业务pojo的数据.这个POJO(WeatherCurrent)已经注释了JPA,我正在考虑添加JAXB注释,因此可以将拆分的XML映射到我的POJO.

由于这个XML有一个根元素,我只想要它的子元素(metData),我有一个问题如何注释我的POJO因为我不能使用@XmlRootElement.

这部分描述如下:http://camel.apache.org/splitter.html 使用Tokenizer语言章节在Streaming大XML有效负载上.我的POJO就像那个例子中的order xml元素.我只需要metData xml元素中的一些元素来映射到我的POJO字段.

http://camel.apache.org/jaxb.html上还有一章Partial marshalling/unmarshalling,但没有JAVA DSL示例(必须),也没有如何注释pojo以使用XML片段.

到目前为止,我有这个测试代码:

import java.io.File;

import org.apache.camel.EndpointInject;
import org.apache.camel.Exchange;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
import org.apache.camel.converter.jaxb.JaxbDataFormat;
import org.apache.camel.spi.DataFormat;
import org.apache.camel.test.junit4.CamelTestSupport;
import org.junit.Test;

public class WeatherCurrentTest extends CamelTestSupport {

    @EndpointInject(uri = "file:src/test/resources")
    private ProducerTemplate inbox;

    @Override
    protected RouteBuilder createRouteBuilder() throws Exception {
        return new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                DataFormat jaxbDataFormat = new JaxbDataFormat("com.mycompany.model.entities.weather");// WARNING two packages …
Run Code Online (Sandbox Code Playgroud)

java xml jpa jaxb apache-camel

8
推荐指数
1
解决办法
2万
查看次数

具有"未知"名称的JAXB映射元素

我有一个XML,它无法控制它是如何生成的.我想通过将它解组为由我手工编写的类来创建一个对象.

其结构的一个片段如下:

<categories>
    <key_0>aaa</key_0>
    <key_1>bbb</key_1>
    <key_2>ccc</key_2>
</categories>
Run Code Online (Sandbox Code Playgroud)

我该如何处理这类案件?当然元素数是可变的.

java xml jaxb unmarshalling

4
推荐指数
1
解决办法
4548
查看次数

Linux,大文本文件,从A行到B行删除内容

我想从一个大文本文件中删除一大块行.我知道开始和结束行号.将内容(A和B之间的线)输出到某个文件的最优雅方法是什么?

我知道头部和尾部的命令 - 是否有更快(一步)的方式?

该文件超过5GB,包含超过81百万行.

更新:结果

time sed -n 79224100,79898190p BIGFILE.log > out4.log
real    1m9.988s

time tail -n +79224100 BIGFILE.log | head -n +`expr 79898190 - 79224100` > out1.log
real    1m11.623s

time perl fileslice.pl BIGFILE.log 79224100 79898190 > out2.log
real    1m13.302s

time python fileslice.py 79224100 79898190 < BIGFILE.log > out3.log
real    1m13.277s
Run Code Online (Sandbox Code Playgroud)

获胜者是sed.最快,最短.我认为查克诺里斯会用它.

linux shell

1
推荐指数
1
解决办法
903
查看次数

标签 统计

java ×2

jaxb ×2

xml ×2

apache-camel ×1

flyway ×1

jpa ×1

linux ×1

maven ×1

shell ×1

unmarshalling ×1