在ion-back-button不现身的右边ion-menu-button。这是为什么?
在ion-menu-button和ion-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显示?
我正在使用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时间.
, 
我正在使用以下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) 我有一个新创建的实体(已分离,因为尚未保存在数据库中).此实体包含已存在于db中的另一个实体(但也已分离).因此,我会em.merge(myNewEntity)用来存储它.
如果我想获得新创建的ID,我会在em.flush()之后使用.然后我调用myNewEntity.getId().与persist我接收由DB/JPA generted的ID.有merge,它没有.对象中的ID仍然存在null.这是为什么?
我想查询该实体的所有实例Translation,该实例引用了该实体Text。但是,尽管用 标记了Entity类Serializable,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) 我无法在 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) 如何模拟我实例化的实体的 @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 资源。我只是不明白如何提前捕获这个预持久方法,以便在对象完全实例化之前不会触发它,并分别用不同的代码替换。
我无法使用 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) 我确实遇到了与此处所述相同的问题: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) 我的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)
发生编译错误: …
我无法启用 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 …