当我尝试使用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
我错了什么?任何人都可以帮我吗?非常感谢
我们使用 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)
有谁也遇到过这个问题并有解决这个问题的建议吗?
我想知道如何在 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().
我可以想象这个简单的用例一定有更简单的方法吗?