小编fed*_*der的帖子

为什么没有显示离子返回按钮?

ion-back-button不现身的右边ion-menu-button。这是为什么?

ion-menu-buttonion-title显示正确,并在相同的位置horizantal对齐。

<ion-header>
  <ion-toolbar>

    <ion-buttons slot="start">
      <!-- navigation button-->
      <ion-menu-button></ion-menu-button>
      <!-- optional back button-->
      <ion-back-button></ion-back-button> 
    </ion-buttons>

    <ion-title>
        {{ pageTitle | translate}}
    </ion-title>

  </ion-toolbar>
</ion-header>
Run Code Online (Sandbox Code Playgroud)

在 DOM 检查器中, 的 CSSdisplay属性ion-back-button设置为none。为什么它会设置为none

我用了

this.navCtrl.navigateForward('/term/' + term);
Run Code Online (Sandbox Code Playgroud)

导航到此页面,因此我希望后退按钮可以选择它。为什么navigateForward不添加到堆栈中,这会使ion-back-button显示?

ionic-framework ionic4 angular8

16
推荐指数
4
解决办法
2万
查看次数

无法填充池(没有可用的缓冲区)

我正在使用Wildfly 8.2并在打开某个网页时触发一系列数据库请求.所有查询都通过JPA Criteria API调用,按预期返回结果 - 并且 - 它们都不会发出警告,错误或异常.这一切都在Parallel Plesk中运行.

现在,我注意到在2到3天内出现以下错误,并且网站无响应.我重新开始,我再等3天,直到它再次发生(取决于我的请求数量).在此输入图像描述

我检查了我的linux服务器上的tcpsndbuf,我注意到它一直处于最大值.除非我重新启动Wildfly.显然它无法释放连接. 在此输入图像描述

连接由JPA/Hibernate和Wildfly容器管理.我不做任何特殊或自定义的事务处理,例如open,close.等我把它留给了Wildfly.

我正在使用的MySQL驱动程序是5.1.21(mysql-connector-java-5.1.21-bin.jar)

在standalone.xml中,我定义了以下数据源数据源值(以及其他):

<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
<pool>
    <min-pool-size>3</min-pool-size>
    <max-pool-size>10</max-pool-size>
</pool>
<statement>
     <prepared-statement-cache-size>32</prepared-statement-cache-size>
     <shared-prepared-statements>true</shared-prepared-statements>
</statement
Run Code Online (Sandbox Code Playgroud)

有没有人经历过相同的tcpsndbuf值(或这个错误)的上升?如果您需要更多配置或日志文件,请告诉我们.谢谢!


更新尽管有以下额外的超时设置,它仍然会进入挂钩.因此,每当达到最大tcpsndbuf时,它将使用100%的CPU时间.在此输入图像描述, 在此输入图像描述

java mysql hibernate transactions wildfly-8

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

如何用log4j2禁用hibernate 4输出?

我正在使用以下log4j2.xml配置.我将它保存在资源文件夹的根目录中.

我无法摆脱INFO stdout hibernate输出.例如

06:17:01,835 INFO  [stdout] (ServerService Thread Pool -- 52)     insert into hibernate_sequence values ( 1 )
Run Code Online (Sandbox Code Playgroud)

我的配置有什么问题和/或缺少什么?

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="30">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Logger name="com.mycode" level="trace" additivity="false">
            <AppenderRef ref="Console"/>
        </Logger>
        <Logger name="org.hibernate" level="warn" additivity="false">
            <AppenderRef ref="Console"/>
        </Logger>
        <Root level="warn">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud)

我将这些库附加到我的项目中.

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.0.2</version>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

我正在使用这个API版本的JPA/Hibernate 4.

        <dependency>
            <groupId>org.hibernate.javax.persistence</groupId>
            <artifactId>hibernate-jpa-2.0-api</artifactId>
            <scope>provided</scope> …
Run Code Online (Sandbox Code Playgroud)

hibernate log4j log4j2

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

合并后获取实体JPA Id?

我有一个新创建的实体(已分离,因为尚未保存在数据库中).此实体包含已存在于db中的另一个实体(但也已分离).因此,我会em.merge(myNewEntity)用来存储它.

如果我想获得新创建的ID,我会在em.flush()之后使用.然后我调用myNewEntity.getId().与persist我接收由DB/JPA generted的ID.有merge,它没有.对象中的ID仍然存在null.这是为什么?

jpa jpa-2.0

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

org.hibernate.type.SerializationException:无法在 java.io.ObjectInputStream$PeekInputStream.readFully 处反序列化 java.io.EOFException

我想查询该实体的所有实例Translation,该实例引用了该实体Text。但是,尽管用 标记了EntitySerializable,hibernate 仍然抱怨。这是为什么?

仅供参考,我添加到Serializable了我的所有Entity课程中。支持 bean 是 @RequestScoped 并用 @Named (CDI) 进行注释。

package com.doe.webapp.model.general.i18n;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotBlank;
import com.doe.webapp.model.RootEntity;

@Entity
public class Translation extends RootEntity  implements Serializable {

    public Translation(){
    }

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    /**
     * a text may …
Run Code Online (Sandbox Code Playgroud)

serialization hibernate eofexception

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

如何在 CodeBuild/Ubuntu (TS2307) 中使用 tsc 解析相对路径?

我无法在 AWS CodeBuild(Ubuntu 映像)中转换我的打字稿文件,出现 TS2307 错误无法解析我自己的文件。

当然,我在本地尝试了完全相同的项目。调用tsc它正在项目目录的根目录中读取我的 tsconfig.json 文件。然后我将运行node ./dist/index.js以使用节点(而不是ts-node ./src/index.ts)执行应用程序。有效(REST 服务提供 json 数据)。

在 AWS CodeBuild 中tsc失败。

这些是我的代码行,无法相对解决。在有绝对导入(例如import * as express from 'express')之前,它们都可以正常工作。

有人知道为什么在 AWS CodeBuild 中没有解析/转换,尽管它是相同的项目文件(都是在从 github 拉取之后)?我错过了什么标志?

我在本地使用 Windows。以及 CodeBuild 中的 Ubuntu。

import { TermEndpoints } from './endpoints/termEndpoints'
import { TranslationEndpoints } from './endpoints/translationEndpoints'
import { LanguageEndpoints } from './endpoints/LanguageEndpoints'
import { NavLangEndpoints} from './endpoints/navLangEndpoints'
import { InfoEndpoint } from './endpoints/infoEndpoint'
Run Code Online (Sandbox Code Playgroud)

我的 tsconfig.json 文件是

{
    "compilerOptions": { …
Run Code Online (Sandbox Code Playgroud)

typescript tsc aws-codebuild

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

如何模拟@PrePersist方法?

如何模拟我实例化的实体的 @PrePersist 方法,例如 preInit()?

我正在使用 TestNG。EasyMock 是首选。

@Test(enabled = true)
public void testCreateOrder() {
     // Instantiating the new mini order will automatically invoke the pre-persist method, which needs to be mocked/overwritten!
     MiniOrder order = new MiniOrder();
     order.setDate(new Date());
     order.setCustomerId(32423423);
}
Run Code Online (Sandbox Code Playgroud)

MiniOrder.java 是一个具有 pre-persist 方法的实体。再说一遍,我喜欢模拟/覆盖。例如this.id = 1;或者,也可以模拟该IdGenerator.getNewId()方法。

@PrePersist
protected void preInit(){
    this.id = IdGenerator.getNewId();
}
Run Code Online (Sandbox Code Playgroud)

我不希望IdGenertor调用该类,因为它试图获取 jndi 资源。我只是不明白如何提前捕获这个预持久方法,以便在对象完全实例化之前不会触发它,并分别用不同的代码替换。

jpa easymock jmockit mocking mockito

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

如何在 maven-compiler-plugin 中设置 -XX:PermSize=64m?

我无法使用 maven-compiler-plugin (v3.2) 设置 permsize 或 maxpermsize。

我是这样试的:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>      
<configuration>
    <meminitial>1024m</meminitial>
    <maxmem>2024m</maxmem>  
    <compilerArgument>-XX:PermSize=128m</compilerArgument>  
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

这导致错误

Caused by: org.codehaus.plexus.compiler.CompilerException: invalid flag: -XX:MaxPermSize=256m -XX:PermSize=128m
    at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:191)
    at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:169)
    at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:785)
    ... 22 more
Caused by: java.lang.IllegalArgumentException: invalid flag: -XX:MaxPermSize=256m -XX:PermSize=128m
    at com.sun.tools.javac.api.JavacTool.processOptions(JavacTool.java:231)
    at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:199)
    at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:68)
    at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:115)
    ... 24 more
Run Code Online (Sandbox Code Playgroud)

我的另一个尝试是在示例http://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.html 中添加它

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>      
<configuration>
    <meminitial>1024m</meminitial>
    <maxmem>2024m</maxmem>  
    <compilerArguments>
        <Xms>128m</Xms>
        <Xmx>1024m</Xmx>                        
        <XX:MaxPermSize>256m</XX:MaxPermSize>
        <XX:PermSize>128m</XX:PermSize>                                              
    </compilerArguments>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

导致同样的错误:

Caused by: org.codehaus.plexus.compiler.CompilerException: invalid flag: -XX:MaxPermSize
    at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:191)
    at …
Run Code Online (Sandbox Code Playgroud)

java maven maven-compiler-plugin

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

无法使用CDI注入log4j - WELD-001408:对于具有限定符@Default的Logger类型的不满意依赖性

我确实遇到了与此处所述相同的问题:JBoss7.1.3:@EJB在@Inject失败的情况下工作 可能是相同的设置(Wildfly 8.0).

尽管有一个带有生产者的Resource类,但我无法注入一个Logger实例.在Controller中Neiter,也不在EJB中.[问题1]如果我错了,请纠正我,我应该能够将它们注入@Model bean以及使用@Stateless(EJB)注释的bean,不应该吗?

package com.doe.webapp.service.auxilliary.cdiproducer;

import javax.enterprise.context.Dependent;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.inject.Produces;
import javax.enterprise.inject.spi.InjectionPoint;
import javax.faces.context.FacesContext;
import org.apache.log4j.Logger;

    @Dependent
    public class Resources {

        @Produces
        public Logger produceLog(InjectionPoint injectionPoint) {
            return Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName());
        }

        @Produces
        @RequestScoped
        public FacesContext produceFacesContext() {
            return FacesContext.getCurrentInstance();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的控制器的开始:

package com.doe.webapp.controller.security;

import java.io.IOException;
import java.util.Map;    
import javax.annotation.PostConstruct;
import javax.enterprise.inject.Model;
import javax.enterprise.inject.Produces;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedProperty;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.inject.Named;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.Pattern;    
import org.slf4j.Logger;

import …
Run Code Online (Sandbox Code Playgroud)

logging cdi jsf-2 managed-bean

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

qsort比较编译错误

我的medianfilter.cpp类调用qsort如下所示.

vector<float> medianfilter::computeMedian(vector<float> v) {
    float arr[100];
    std::copy(v.begin(), v.end(), arr);

    unsigned int i;
    qsort(arr, v.size(), sizeof(float), compare);
    for (i = 0; i < v.size(); i++) {
        printf("%f ", arr[i]);
    }
    printf("median=%d ", arr[v.size() / 2]);
    return v;
}
Run Code Online (Sandbox Code Playgroud)

我比较的实现是:

int medianfilter::compare(const void * a, const void * b) {
    float fa = *(const float*) a;
    float fb = *(const float*) b;
    return (fa > fb) - (fa < fb);
}
Run Code Online (Sandbox Code Playgroud)

而mediafilter.hpp中的声明设置为私有,看起来像这样:

int compare (const void*, const void*);
Run Code Online (Sandbox Code Playgroud)

发生编译错误: …

c++

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

对使用 NESTJS 启用 CORS 没有影响

我无法启用 CORS 来使用最新的 NestJS 8.0.6 和新的 http + ws 项目进行测试。也就是说,我想看到 Access-Control-Allow-Origin服务器响应(以便客户端接受它)。这是我的 main.ts,我尝试了 3 种方法:1)使用选项,2)使用方法,3)使用 app.use。它们都不起作用。

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { microserviceConfig} from "./msKafkaConfig";

async function bootstrap() {
  const app = await NestFactory.create(AppModule, { cors: true}); // DOESN'T WORK
  app.enableCors(); // DOESN'T WORK

  app.connectMicroservice(microserviceConfig);
  await app.startAllMicroservices();

  
  // DOESN'T WORK
  app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,PATCH,OPTIONS,UPGRADE,CONNECT,TRACE');
    res.header('Access-Control-Allow-Headers', 'Content-Type, Accept');
    next();
  });
  
  await app.listen(3000);



}
bootstrap();
Run Code Online (Sandbox Code Playgroud)

请不要给我上一课,告诉我如果我们接受所有域名,CORS (XSForgery) 会有多么危险。关于这一点有足够的材料。我很清楚这一点。这是关于 NestJS …

websocket node.js nestjs

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