小编Jay*_*ade的帖子

迁移Jersey项目以在jersey.repackaged.org.objectweb.asm.ClassReader中使用Java 10.结果java.lang.IllegalArgumentException.<init>

以前的项目是在Tomcat 8和JDK 8上工作正常但是当我在Tomcat 9和JDK 10上迁移我的项目时,它给出了如下错误:

Oct 05, 2018 11:02:01 AM org.apache.catalina.core.ApplicationContext log
SEVERE: StandardWrapper.Throwable
java.lang.IllegalArgumentException
at jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:170)
at jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:153)
at jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:424)
at org.glassfish.jersey.server.internal.scanning.AnnotationAcceptingListener.process(AnnotationAcceptingListener.java:170)
at org.glassfish.jersey.server.ResourceConfig.scanClasses(ResourceConfig.java:915)
at org.glassfish.jersey.server.ResourceConfig._getClasses(ResourceConfig.java:869)
at org.glassfish.jersey.server.ResourceConfig.getClasses(ResourceConfig.java:775)
at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1206)
at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1178)
at org.glassfish.jersey.server.ResourceConfig.createRuntimeConfig(ResourceConfig.java:1174)
at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:345)
at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:392)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:177)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:369)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1124)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1079)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:971)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4829)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5143)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
at …
Run Code Online (Sandbox Code Playgroud)

jersey jersey-2.0 java-10 tomcat9

14
推荐指数
1
解决办法
3718
查看次数

如何将html文件的控制台输出转换为phantomjs

我正在运行qunit测试使用html文件在一个文件和我从phantom js运行的html文件.

当我通过浏览器运行html文件时我在控制台中输出但是当我尝试使用幻像js运行时我没有从另一个js文件中获取控制台输出我从哪里调用html文件.

我提供两个文件:HTML文件:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JUnit reporter for QUnit</title>
    <link rel="stylesheet" href="qunit.css">
    <script src="qunit.js"></script>
    <script>
        QUnit.config.reorder = false;
   </script>
<script src="qunit-reporter-junit.js"></script>
<script src=" http://requirejs.org/docs/release/2.2.0/minified/require.js"></script>
<script>

    QUnit.jUnitDone(function(data) {
        var console = window.console;
        if (console) {
            console.log(data.xml);
            }           
    });

</script>
<script src="qunit-reporter-junit.test.js"></script>
</head>
  <body>
    <div id="qunit"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Js文件:

var system = require('system');
var fs = require('fs');
var page = require('webpage').create();

 if (system.args.length === 1) {
    console.log('Pass the path/to/testfile.js as argument to run the test.');
    phantom.exit();
 } …
Run Code Online (Sandbox Code Playgroud)

html javascript qunit phantomjs

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

如何使用玩笑来测试iFrame的内容

我想使用笑话来测试iFrame广告代码的内容。

例如,我有一个小的html文件,该文件在iframe中显示了Google主页。

我想测试一下Google主页是否会出现在iFrame中。

<!DOCTYPE html>
<html>
   <body>
   <h2>Google</h2>
      <iframe src="http://www.google.com" style="border:none;"></iframe>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

有人可以建议我如何使用笑话来测试iframe吗?

提前致谢。

testing iframe jestjs

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

标签 统计

html ×1

iframe ×1

java-10 ×1

javascript ×1

jersey ×1

jersey-2.0 ×1

jestjs ×1

phantomjs ×1

qunit ×1

testing ×1

tomcat9 ×1