小编Ser*_*gey的帖子

IE11中的Angular 4错误

我有一个在Chrome上成功运行的Angular 4项目.但是它没有在IE11上加载polyfills.bundle.js中的以下错误(我使用命令"ng build --env = prod"来构建站点):

var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
  var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
  var f = ctx(fn, that, entries ? 2 : 1);
  var index = 0;
  var length, step, iterator, result;
  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
Run Code Online (Sandbox Code Playgroud)

iterFn在这里未定义,因此抛出错误.请指教.

angular

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

无法在Angular 4中读取null的属性'outlet'

我有Angular 4.3.6项目,其中模板片段产生此错误.

模板块:

<a [routerLink]="['/article',article?.id]">{{article?.title}}</a>

错误堆栈跟踪:

ArticleSpComponent.html:26 ERROR TypeError: Cannot read property 'outlets' of null
    at createNewSegmentGroup (router.es5.js:2967)
    at updateSegmentGroup (router.es5.js:2896)
    at router.es5.js:2914
    at forEach (router.es5.js:593)
    at updateSegmentGroupChildren (
Run Code Online (Sandbox Code Playgroud)

错误原因似乎很明显.article变量从Http获取异步并在页面呈现后初始化,因此首先它为null.不过我认为那么推?在此变量之后允许避免此问题.

你能给些建议么?

angular angular-router

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

Angular 4路由器和模态对话框

我有使用Angular路由器的Angular 4 SPA应用程序.我想要使​​用Bootstrap 4在新对话框中打开组件的超链接.我已经知道如何从函数中打开模态对话框.

但是如何使用超链接打开它呢?

<a [routerLink]="['/login']">Login</a>
Run Code Online (Sandbox Code Playgroud)

我想留下我当前的组件,只是在它前面显示模态对话框.

另一个问题 - 是否有可能以编程方式执行此操作?这样我就可以

this.router.navigate(['/login']);
Run Code Online (Sandbox Code Playgroud)

并在当前组件上显示登录模式对话框?

有什么建议?

typescript angular angular4-router

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

从哪个版本开始,Hibernate 将支持 JPA 2.2?

由于 Java EE 8 包括 JPA 2.2 于今年夏天发布,因此很高兴知道 Hibernate 何时会支持它。提到 Hibernate 5.2 支持 JPA 2.1。Hibernate 6.0 路线图没有任何对 JPA 2.2 支持的引用。

谢谢。

hibernate jpa-2.0 jpa-2.2

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

Maven 3.5与JDK 9的问题

我正在使用Maven 3.5.0和JDK 9 build 171.当我尝试编译我的项目时,我得到了一个例外:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile) on project admin: Fatal error compiling: ja-va.lang.NoClassDefFoundError: com/sun/tools/javac/file/BaseFileObject: com.sun.tools.javac.file.BaseFileObject 
Run Code Online (Sandbox Code Playgroud)

我向MAVEN_OPTS添加了建议的标志,但没有成功:

--add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
Run Code Online (Sandbox Code Playgroud)

有什么建议?

maven java-9

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

Angular 5和NPM

是否可以使用npm安装Angular 5依赖项(目前处于RC阶段)?

此命令不显示Angular 5依赖项:

npm show @angular/core@* version
Run Code Online (Sandbox Code Playgroud)

或者是否可以从存储库下载并安装:https://github.com/angular/angular/

谢谢

npm angular angular5

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

从 Kotlin 调用 Java 代码时出现 NoClassDefFoundError 异常

我在其中创建了一个 Kotlin 项目和 Java 类:

package text;

public class StringUtils {

    public static void filter(boolean flag) {
        System.out.println("Flag is " + flag);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试从 Kotlin 代码中调用过滤器方法:

val exists = true;
StringUtils.filter(exists)
Run Code Online (Sandbox Code Playgroud)

我在 Intellij IDE 中没有看到任何错误,但在运行时出现异常:

Exception in thread "main" java.lang.NoClassDefFoundError: text/StringUtils
    at Person.printName(Person.kt:66)
    at PersonKt.main(Person.kt:103)
    at PersonKt.main(Person.kt)
Caused by: java.lang.ClassNotFoundException: text.StringUtils
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 3 more
Run Code Online (Sandbox Code Playgroud)
  • Kotlin 编译器:1.4.30
  • IDE:Intellij 2020.3.2
  • JDK:15.0.1

java intellij-idea kotlin

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

Java 记录和字段注释

当我们在 Java 中使用类时,为每个类字段/方法添加 JavaDoc/注释非常简单:

class Product {
    //Product unique identifier
    private int id;
}
Run Code Online (Sandbox Code Playgroud)

如果我们将这些类迁移到 Java 记录,则不清楚在这种情况下编写注释/JavaDocs 的最佳实践是什么:

record Product(int id, String name, double price) {
}
Run Code Online (Sandbox Code Playgroud)

因为现在所有字段都在一行中声明。

java java-14 java-record java-16

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

JDK 9的Hibernate 5问题

我有一个完美构建并运行在Java 8上的Hibernate 5项目.我尝试在JDK 9 ea build 171上测试它.由于它是一个庞大的项目并且有其他依赖项,我不得不将java.xml.bind模块添加到JVM配置中进行测试:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.20</version>
    <configuration>
        <argLine>--add-modules java.xml.bind</argLine>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

还有其他问题我可以解决,但如果使用聚合模块java.se.ee(如推荐):

<argLine>--add-modules java.se.ee</argLine>
Run Code Online (Sandbox Code Playgroud)

我有一个例外:

java.lang.NoClassDefFoundError: javax/transaction/SystemException
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:374)
    at org.jboss.logging.Logger$1.run(Logger.java:2554)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at org.jboss.logging.Logger.getMessageLogger(Logger.java:2529)
Run Code Online (Sandbox Code Playgroud)

我甚至无法理解为什么会发生这种情况,因为JTA库(带有SystemException类)在测试运行时位于类路径中.

对于如何解决这个问题,有任何的建议吗?

java hibernate java-9

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

为什么我们在Java 8中有单独的Spliterators类?

为什么新Spliterators类出现在Java 8中?从Java 8开始,我们可以向static接口添加方法.由于Spliterators类只有静态方法,所以在其中声明其所有方法都不会更简单Spliterator interface

关于Collectors/Collector对的同样问题.

谢谢.

java java-8 java-stream

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