小编Ans*_*lte的帖子

使用mvn appengine更新Appengine时出现错误请求:update

当我尝试使用appengine-maven-plugin更新appengine-application时,我收到以下错误:

400 Bad Request
Error when loading application configuration:
Unable to assign value '1.8.3' to attribute 'version':
Value '1.8.3' for version does not match expression '^(?:^(?!-)[a-z\d\-]{0,62}[a-z\d]$)$'
Run Code Online (Sandbox Code Playgroud)

这让我感到困惑,因为我的appengine-web.xml如下所示:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>helloworld</application>
    <version>0-0-1</version>
    <threadsafe>true</threadsafe>
    <precompilation-enabled>false</precompilation-enabled>

    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    </system-properties>
</appengine-web-app>
Run Code Online (Sandbox Code Playgroud)

我想知道为什么appengine-maven-plugin想要使用1.8.3作为应用程序版本.1.8.3是我想要使用的appengine-sdk的版本.在我的POM中,它配置如下:

<dependency>
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-api-1.0-sdk</artifactId>
    <version>${appengine.version}</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

后来

<plugin>
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-maven-plugin</artifactId>
    <version>${appengine.version}</version>
    <configuration>
        <appVersion>${appengine.app.version}</appVersion>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

$ {appengine.app.version}指向1.8.3我在版本3.1和Java 1.7.0_25中使用Maven

我错了什么?任何人都可以帮我吗?非常感谢

google-app-engine maven-plugin

7
推荐指数
2
解决办法
3030
查看次数

将 LocalDate.MAX 转换为日期

我们使用 Spring Data JPA 来访问 Derby-DB。时间值定义为 java.time.LocalDate (java 8 time api)。Spring Data 现在附带了 org.springframework.data.convert.Jsr310Converters.LocalDateToDateConverter,用于将 LocalDate 转换为 java.util.Date,因为据我所知,JPA 规范到目前为止还不支持 LocalDate。

现在,我们在将 LocalDate.MAX 转换为 Date 时遇到问题,导致出现以下异常(已删除):

Caused by: java.lang.IllegalArgumentException: java.lang.ArithmeticException: long overflow
at java.util.Date.from(Unknown Source)
at org.springframework.data.convert.Jsr310Converters$LocalDateToDateConverter.convert(Jsr310Converters.java:116)
at org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters$LocalDateConverter.convertToDatabaseColumn(Jsr310JpaConverters.java:52)
at org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters$LocalDateConverter.convertToDatabaseColumn(Jsr310JpaConverters.java:47)
at org.hibernate.type.descriptor.converter.AttributeConverterSqlTypeDescriptorAdapter$1.bind(AttributeConverterSqlTypeDescriptorAdapter.java:97)
... 79 more
Caused by: java.lang.ArithmeticException: long overflow
at java.lang.Math.multiplyExact(Unknown Source)
at java.time.Instant.toEpochMilli(Unknown Source)
... 84 more
Run Code Online (Sandbox Code Playgroud)

有谁也遇到过这个问题并有解决这个问题的建议吗?

java spring jpa

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

如何在 Angular Material 复选框上收听“onFocus”

我想知道如何在 Angular 4 和 Angular Material 中使用以下内容:我想在用户聚焦 Material Checkbox 时显示一个小工具提示,所以我在我的模板中写了以下内容:

<mat-checkbox (focus)="foo()">Test</mat-checkbox>
Run Code Online (Sandbox Code Playgroud)

在相应的组件中, foo 方法只是提醒用户(仅用于测试):

sayHello() {
    alert('Hallo Welt');
}
Run Code Online (Sandbox Code Playgroud)

似乎我没有通过这种方式从 Checkbox 获得焦点事件。Material Checkbox 的文档告诉我:

mat-checkbox 使用内部输入 type="checkbox" 来提供可访问的体验。此内部复选框接收焦点并由 mat-checkbox 元素的文本内容自动标记。

到目前为止一切顺利,似乎焦点事件是由内部复选框传播的,但是我该如何修改我的模板来监听焦点事件?

顺便说一句:我在处理 mat-radio-button 时遇到了同样的问题

2017 年 11 月 2 日更新 我设法找到了一种受在 Angular 2 中动态添加事件侦听器启发的解决方法。我使用 Renderer2 以编程方式注册 deisred 侦听器,如下所示:

const nativeElement = this.checkboxComponent._inputElement.nativeElement;
this.renderer.listen(nativeElement, 'focus', () => {
  this.tooltip.showTooltip();
});
Run Code Online (Sandbox Code Playgroud)

这有效但感觉不必要地复杂,因为我必须将 Renderer2 注入组件并通过ViewChild().

我可以想象这个简单的用例一定有更简单的方法吗?

angular-material angular

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