小编bre*_*leq的帖子

AWS DMS - 迁移 Oracle 数据库时任务失败

我正在尝试使用 AWS DMS 将 Oracle 数据库迁移到 AWS RDS,但任务失败:

2018-05-18T13:57:30 [TASK_MANAGER ]I: Task 'NEAH4DHCL65GY5WNXKFJCQ6QJQ' running full load and CDC in fresh start mode (replicationtask.c:1078)
2018-05-18T13:57:30 [TASK_MANAGER ]I: Task Id: 80e1f63b-e4e3-4ee7-bc61-2ce40f2c2119 (replicationtask.c:2700)
2018-05-18T13:57:31 [TASK_MANAGER ]I: Creating threads for all components (replicationtask.c:1681)
2018-05-18T13:58:06 [TASK_MANAGER ]I: Threads for all components were created (replicationtask.c:1836)
2018-05-18T13:58:06 [TASK_MANAGER ]I: Task initialization completed successfully (replicationtask.c:2759)
2018-05-18T13:58:06 [TARGET_APPLY ]I: Target endpoint 'Oracle' is using provider syntax 'Oracle' (provider_syntax_manager.c:589)
2018-05-18T13:58:06 [TARGET_APPLY ]I: Working in transactional apply mode (endpointshell.c:1440)
2018-05-18T13:58:07 [SOURCE_CAPTURE …
Run Code Online (Sandbox Code Playgroud)

oracle oracle11g aws-dms

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

spring-data-elasticsearch-注册自定义分析器

我正在尝试在我的应用程序中使用ElasticSearch进行全文搜索,这时我正在尝试使用自动完成分析器

{
    "settings": {
        "number_of_shards": 1,
        "analysis": {
            "filter": {
                "autocomplete_filter": {
                    "type": "edge_ngram",
                    "min_gram": 1,
                    "max_gram": 20
                }
            },
            "analyzer": {
                "autocomplete": {
                    "type": "custom",
                    "tokenizer": "standard",
                    "filter": [
                        "lowercase",
                        "autocomplete_filter"
                    ]
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我的应用程序是使用Spring构建的时,我决定使用Spring-data-elasticsearch并以这种方式映射我的实体:

@Document(indexName = "estabelecimento")
@Setting(settingPath = "/elasticsearch/autocomplete-analyser.json")
public class ESEstabelecimento {

    private Long id;
    @Field(type = FieldType.String, indexAnalyzer = "autocomplete")
    private String nome;
    private String razaoSocial;
    private String tipoEstabelecimento;
    @Field(type = FieldType.Object)
    private ESCidade cidade;
}
Run Code Online (Sandbox Code Playgroud)

但是,elasticsearch不会加载自定义分析器:

[DEBUG] org.elasticsearch.action.admin.indices.mapping.put-[Magus]无法将映射放在索引[[estabelecimento]]上,键入[esestabelecimento] org.elasticsearch.index.mapper.MapperParsingException:分析器[自动完成]在org.elasticsearch.index.mapper.core的org.elasticsearch.index.mapper.core.TypeParsers.parseField(TypeParsers.java:220)〜[elasticsearch-1.5.2.jar:na]的字段[nome]中找不到.StringFieldMapper …

elasticsearch spring-data spring-data-elasticsearch

6
推荐指数
2
解决办法
4260
查看次数

无法阻止Primefaces民意调查

我正在实现一些需要通用轮询的对话框,以从服务器获取新值.我正在尝试使用p:poll,但不幸的是我无法阻止它.当用户单击一个对话框中的按钮时,我开始轮询,并在用户单击子对话框中的按钮时尝试停止.这是我用来启动和停止民意调查的代码:

firstDialog:

<p:poll autoStart="false" widgetVar="pollQtdDisponivelCarregamento" immediate="true"
    update="labelQuantidadeDisponivelCarregamento labelQuantidadeDisponivelItem"
    listener="#{atualizadorQuantidadeDisponivelProduto.atualizarQuantidadeDisponivel(modeloPopupCarregarProduto.produtoSelecionado)}" />
<p:commandButton action="#{controladorPopupCarregarProduto.abrir}"
    value="#{vendaMsg['popup.pre_venda.botao.adicionar_produto']}"
    title="#{vendaMsg['popup.pre_venda.botao.adicionar_produto.descricao']}"
    update="@form" onclick="pollQtdDisponivelCarregamento.start()" />
Run Code Online (Sandbox Code Playgroud)

childDialog:

<p:commandButton value="OK" style="float:right" immediate="true"
    action="#{controladorPopup.fechar}" update="@form"
    onsuccess="pollQtdDisponivelCarregamento.stop();" />
Run Code Online (Sandbox Code Playgroud)

我无法理解的一件事是:当我使用Firebug调试打破javascript执行时,轮询会正确停止,但是当我不这样做时,它就不会停止.有人知道怎么解决这个问题?

javascript polling primefaces jsf-2

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

组件在ui:repeat中具有相同的id

不幸的是,如果你试图动态创建标签,那么primefaces accordionPanel在版本2.2.1中效果不佳.这是我的情况,我需要在用户点击添加图标时创建手风琴,如果他点击x图标则删除.没问题,我已经创建了自己的复合组件,就像你在这里看到的那样:

<c:interface>
    <c:attribute name="titulo" default="" required="false" />
    <c:attribute name="renderizar" default="true" required="false" />
    <c:attribute name="width" required="false" default="300"/>
    <c:facet name="extra" required="false" />
</c:interface>

<c:implementation>
    <h:outputStylesheet library="css" name="hrgiAccordion.css" target="head" />
    <h:outputStylesheet library="css" name="clearfix.css" target="head" />
    <h:outputScript library="js" name="hrgiAccordion.js" target="head" />
    <h:panelGroup layout="block" rendered="#{cc.attrs.renderizar}"
    styleClass="hrgi-accordion clearfix" style="width: #{cc.attrs.width}px;">
        <div class="hrgi-cabecalho-accordion clearfix"
            onclick="abrirAccordion(this)">
            <h:outputLabel value="#{cc.attrs.titulo}" />
            <c:renderFacet name="extra" required="false"/>
        </div>
        <h:panelGroup layout="block" class="hrgi-conteudo-accordion clearfix">
            <c:insertChildren />
        </h:panelGroup>
    </h:panelGroup>
</c:implementation>
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我有一些具体的需求...手风琴选项卡的内容是一些选择和一个带有inputField和一个微调器(由我再次创建)的动态表,你可以在这里看到用户界面:

Popup forma de pagamento

当用户在微调器中插入值时,标签"Total das parcelas"应该更新,但只有当对话框只有一个折叠式选项卡时它才会更新!看看生成的HTML代码,我看到不同手风琴标签中的微调器是相等的!可能这就是我无法更新值的原因.以下是此对话框的代码:

<ui:composition template="../templates/popupSubmit.xhtml">
<ui:param name="titulo" value="#{vendaMsg['popup.forma_pagamento.titulo']}"/>
<ui:param name="popup" value="#{modeloPopupFormaPagamento}"/>
<ui:param name="controladorPopup" value="#{controladorPopupFormaPagamento}"/> …
Run Code Online (Sandbox Code Playgroud)

primefaces composite-component jsf-2 uirepeat

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

离子推 - GCM_INVALID_AUTH

我正在开发一个Ionic(版本1.3.1)应用程序并尝试使用Ionic push.应用程序正确注册到离子服务器,但我仍然没有在我的设备中收到任何通知.我得到的唯一错误是以下通知状态:

{
        "notification": "808cde89-eb21-40d7-9999-b86e5f86f1d3",
        "token": {
            "type": "android",
            "token": "dkYxYGcKeNo:APA91bE4OXhzkOUOSF1EsXxgY9Cd0Uu9-A98Ak5prdMIGUd10tLljacgKs7zAp1WPLF-bDiy3pkdroc9l8vWy4sXdfansr56-rIF59wJfR1e7EibJZHFO5DFxCThpT_ZgVn_T_0n8an1",
            "id": "ea40d3bc7561cc4f0d28ac49ce87fd3a",
            "app_id": "7ab91503",
            "invalidated": null,
            "created": "2016-09-17T11:31:53.481151+00:00",
            "valid": true
        },
        "uuid": "0ebe9454-aebc-4c0b-b5b0-056920817f56",
        "status": "error",
        "error": "GCM_INVALID_AUTH",
        "created": "2016-09-17T14:31:20.517783+00:00",
        "user_id": null
}
Run Code Online (Sandbox Code Playgroud)

我假设离子服务器没有向设备发送通知,因为状态是错误的,但我不知道为什么我收到此GCM_INVALID_AUTH错误的原因.什么可能导致这个问题?

android push-notification cordova ionic-framework

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

现有JHipster项目中的Elasticsearch

我正在创建一个JHipster应用程序,现在确定了全文搜索的必要性.我知道JHipster与Elasticseach集成在一起但我在创建项目时没有启用它.是否有一种简单(或无痛)的方法将Elasticsearch集成到现有的JHipster项目中?

full-text-search elasticsearch jhipster

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

在webpack项目中正确导入LZString

我正在尝试将LZString 1.4.4 导入我的webpack项目,但是我在chrome console中遇到了这个错误:

core.es5.js?de3d:1020 ERROR TypeError: Cannot read property 'compress' of undefined
at FileReader.reader.onload (file-upload.ts?e535:117)
at ZoneDelegate.invoke (zone.js?6524:392)
at Object.onInvoke (core.es5.js?de3d:3890)
at ZoneDelegate.invoke (zone.js?6524:391)
at Zone.runGuarded (zone.js?6524:155)
at FileReader.eval (zone.js?6524:133)
Run Code Online (Sandbox Code Playgroud)

我这样导入LZString:

import { LZString } from 'lz-string';
Run Code Online (Sandbox Code Playgroud)

并且使用LZString的代码是这样的:

private compressAndChangeModel(file:File){
    let reader:FileReader = new FileReader();
    reader.onload = () => {
        let compressed:string=LZString.compress(reader.result);
        this.modelChange.next(compressed);
    };
    reader.onerror = (error) => {
        console.log('Error when trying to generate base64: ', error);
    };
    reader.readAsDataURL(file);
}
Run Code Online (Sandbox Code Playgroud)

如何在我的webpack项目中导入LZString的正确方法?

javascript typescript webpack

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

JSF f:ajax无法在上下文中定位组件

我正在尝试从dataTable中的graphicImage更新一个dataTable.我尝试了很多f:ajax渲染值的组合,但没有成功,现在我使用的是PrimeFaces的p:component函数,但我之前得到了同样的错误.我在浏览器中收到此错误:

f:ajax包含一个未知的id'j_idt690:painelTabelaAPDespesa' - 无法在组件j_idt735的上下文中找到它

我用来刷新的代码:

<f:ajax event="click" render="#{p:component('painelTabelaAPDespesa')}"
                    listener="#{itensAPDespesa.removerItem(item)}" />
Run Code Online (Sandbox Code Playgroud)

你怎么看这个f:ajax在一个数据表内的graphicImage里面.

<h:panelGroup id="painelTabelaAPDespesa">
        <p:dataTable id="tabelaAPDespesa" value="#{itensAPDespesa.itens}"
            var="item">
            <p:column>
                #{itensAPDespesa.itens.indexOf(item)+1}
            </p:column>
            <p:column>
                <f:facet name="header">
                    <h:outputText value="Número" />
                </f:facet>
                <hrgi:editableText style="width:33%"
                    value="#{item.numeroDocumento}" />
            </p:column>
            <p:column>
                <f:facet name="header">
                    <h:outputText value="Vencimento" />
                </f:facet>
                <hrgi:editableDate style="width:33%" value="#{item.dataVencimento}" />
            </p:column>
            <p:column>
                <f:facet name="header">
                    <h:outputText value="Valor" />
                </f:facet>
                <hrgi:editableCurrency style="width:33%" value="#{item.valor}">
                    <f:ajax render="@form" event="blur"
                        listener="#{itensAPDespesa.adicionarItem(item)}"
                        onevent="mudarFocoParaCampoInexistente(this.id)" />
                </hrgi:editableCurrency>
            </p:column>
            <p:column>
                <f:facet name="header">
                    <h:outputText value="Remover" />
                </f:facet>
                <h:graphicImage library="img" name="default_trash.png"
                    style="cursor:pointer;">
                    <f:ajax event="click" render="#{p:component('painelTabelaAPDespesa')}"
                        listener="#{itensAPDespesa.removerItem(item)}" />
                </h:graphicImage>
            </p:column> …
Run Code Online (Sandbox Code Playgroud)

ajax datatable jsf primefaces jsf-2

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

无法使用Spring获取eclipselink的EntityManager的活动会话

我有一个负责执行存储过程的类,当我使用JTA时,它工作正常。但是,由于重新部署有一些问题,我删除了JTA,并在spring中使用了本地实体管理器:

 <bean id="entityManagerFactoryErp" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="erpPU"/>
</bean>
<bean id="entityManagerErp" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
    <property name="entityManagerFactory" ref="entityManagerFactoryErp"/>
</bean> 
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试获取活动会话时,我收到NullPointerException:

public class ExecutadorProcedimentoArmazenado extends BaseDao implements IExecutadorProcedimentoArmazenado {

    public boolean executar(String nomeProcedimento) {
        DataReadQuery query = configurarQuery(nomeProcedimento);
        registro = executarProcedimento(query);
        int resultado = Integer.parseInt(recuperarValorDeSaida("RESULTADO"));
        mensagem = recuperarValorDeSaida("MSGERRO");
        return resultado == 0;
    }
    .
    .
    private Session configurarSessao() {
        JpaEntityManager jpaEntityManager = JpaHelper.getEntityManager(entityManager);
        return jpaEntityManager.getActiveSession();
    }
    .
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

添加

可能的问题是,entityManager没有事务。我正在尝试使用spring aop创建事务,它适用于所有其他类,但不适用于接口IExecutadorProcedimentoArmazenado:

<bean id="entityManagerFactoryErp" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="erpPU"/>
</bean>

<bean id="entityManagerErp" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
    <property name="entityManagerFactory" …
Run Code Online (Sandbox Code Playgroud)

aop spring persistence eclipselink jpa-2.0

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

JSF 2.0复合组件进入jar

我正在尝试创建一个复合组件,以便在我的项目中使用,因此,我创建了一个名为"componentes-ui-web"的项目,并推出了2个xhtml文件,这些文件是我的组件.

项目的结构如下:

src
> |-> main
> >       |->java
> >          |->META-INF
> >              |->faces-config.xml
> >              |->resources
> >                    |->componentes
> >                           |->popupSimples.xhtml
> >                           |->popupSubmit.xhtml
Run Code Online (Sandbox Code Playgroud)

这是代码popupSubmit.xhtml:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:icecore="http://www.icefaces.org/icefaces/core"
        xmlns:ice="http://www.icesoft.com/icefaces/component"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:c="http://java.sun.com/jsp/jstl/core"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:composite="http://java.sun.com/jsf/composite"
        xmlns:ace="http://www.icefaces.org/icefaces/components">
    <composite:interface>
        <composite:attribute name="modal" default="false" />
        <composite:attribute name="visivel" default="false" />
        <composite:attribute name="style" default="" />
        <composite:attribute name="titulo" default="Sem título definido" />
        <composite:attribute name="exibidoQuandoTipoUsuario" default="" />
        <composite:attribute name="metodoFechar"
        method-signature="java.lang.Void fechar()" required="true" />
        <composite:attribute name="metodoSubmeter"
        method-signature="java.lang.Void …
Run Code Online (Sandbox Code Playgroud)

jar facelets composite-component jsf-2

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

spring-data-elasticsearch-Jackson无法使用全局配置进行序列化

我正在使用ElasticSearch开发项目,并且在使用Jackson进行序列化/反序列化时遇到一些问题。我的项目是使用JHipster创建的,因此,我正在使用spring将实体存储到数据库并在ElasticSearch中建立索引。杰克逊可以对所有实体和其他对象进行反序列化,除非我尝试将其添加到ES。这是我对Jackson的全局配置:

@Configuration
public class JacksonConfiguration {

    @Bean
    Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder() {
        SimpleModule timeModule = new JavaTimeModule();
        timeModule.addSerializer(OffsetDateTime.class, JSR310DateTimeSerializer.INSTANCE);
        timeModule.addSerializer(ZonedDateTime.class, JSR310DateTimeSerializer.INSTANCE);
        timeModule.addSerializer(LocalDateTime.class, JSR310DateTimeSerializer.INSTANCE);
        timeModule.addSerializer(Instant.class, JSR310DateTimeSerializer.INSTANCE);
        timeModule.addDeserializer(LocalDate.class, JSR310LocalDateDeserializer.INSTANCE);
        SimpleModule geoModule=new GeoModule();
        geoModule.addSerializer(Point.class, PointSerializer.INSTANCE);
        geoModule.addDeserializer(Point.class, PointDeserializer.INSTANCE);
        return new Jackson2ObjectMapperBuilder()
            .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
            .findModulesViaServiceLoader(true)
            .modulesToInstall(timeModule,geoModule);
    }
}
Run Code Online (Sandbox Code Playgroud)

此配置工作正常,除非我尝试将实体添加到ES中,例如,PointSerializer从不调用。我可以看到该序列化程序正在为ES运行(并因此正确地建立了索引)的唯一方法是添加@JsonSerialize(using = PointSerializer.class)到字段中。为什么会发生这种情况,如何在全局进行配置?

jackson elasticsearch spring-boot jhipster spring-data-elasticsearch

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

无法使用JUnitParams运行PowerMock

我正在尝试使用PowerMock和JUnitParams,但是我收到了这个奇怪的错误:

com.thoughtworks.xstream.converters.ConversionException: com.lutum.web.ui.controladores.ControladorExibicaoPDF$$EnhancerByMockitoWithCGLIB$$2852e4bb : com.lutum.web.ui.controladores.ControladorExibicaoPDF$$EnhancerByMockitoWithCGLIB$$2852e4bb
---- Debugging information ----
message             : com.lutum.web.ui.controladores.ControladorExibicaoPDF$$EnhancerByMockitoWithCGLIB$$2852e4bb
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : com.lutum.web.ui.controladores.ControladorExibicaoPDF$$EnhancerByMockitoWithCGLIB$$2852e4bb
class               : com.lutum.web.ui.controladores.ControladorExibicaoPDFTest
required-type       : com.lutum.web.ui.controladores.ControladorExibicaoPDFTest
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
path                : /org.powermock.modules.junit4.rule.PowerMockStatement$1/outer-class/fNext/test/outer-class/fTest/sut
line number         : 8
class[1]            : org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner
class[2]            : org.junit.internal.runners.MethodRoadie$2
class[3]            : org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner$LastRuleTestExecutorStatement
class[4]            : org.powermock.modules.junit4.rule.PowerMockStatement
class[5]            : org.powermock.modules.junit4.rule.PowerMockStatement$1
version             : null
-------------------------------
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:355)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:306)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:234)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:355)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:306)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:234)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at …
Run Code Online (Sandbox Code Playgroud)

java junit junit4 powermock junit-rule

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