pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    • <bdo id='4wDnn'></bdo><ul id='4wDnn'></ul>
  • <i id='4wDnn'><tr id='4wDnn'><dt id='4wDnn'><q id='4wDnn'><span id='4wDnn'><b id='4wDnn'><form id='4wDnn'><ins id='4wDnn'></ins><ul id='4wDnn'></ul><sub id='4wDnn'></sub></form><legend id='4wDnn'></legend><bdo id='4wDnn'><pre id='4wDnn'><center id='4wDnn'></center></pre></bdo></b><th id='4wDnn'></th></span></q></dt></tr></i><div class="bdhft55" id='4wDnn'><tfoot id='4wDnn'></tfoot><dl id='4wDnn'><fieldset id='4wDnn'></fieldset></dl></div>

        <small id='4wDnn'></small><noframes id='4wDnn'>

        <legend id='4wDnn'><style id='4wDnn'><dir id='4wDnn'><q id='4wDnn'></q></dir></style></legend>

      1. <tfoot id='4wDnn'></tfoot>

      2. Mockito、Java 9 和 java.lang.ClassNotFoundException:sun.ref

        Mockito, Java 9 and java.lang.ClassNotFoundException: sun.reflect.ReflectionFactory(Mockito、Java 9 和 java.lang.ClassNotFoundException:sun.reflect.ReflectionFactory)
          <tbody id='c1Oak'></tbody>
          • <small id='c1Oak'></small><noframes id='c1Oak'>

              <tfoot id='c1Oak'></tfoot>
              <i id='c1Oak'><tr id='c1Oak'><dt id='c1Oak'><q id='c1Oak'><span id='c1Oak'><b id='c1Oak'><form id='c1Oak'><ins id='c1Oak'></ins><ul id='c1Oak'></ul><sub id='c1Oak'></sub></form><legend id='c1Oak'></legend><bdo id='c1Oak'><pre id='c1Oak'><center id='c1Oak'></center></pre></bdo></b><th id='c1Oak'></th></span></q></dt></tr></i><div class="dvpfb77" id='c1Oak'><tfoot id='c1Oak'></tfoot><dl id='c1Oak'><fieldset id='c1Oak'></fieldset></dl></div>

                • <bdo id='c1Oak'></bdo><ul id='c1Oak'></ul>
                • <legend id='c1Oak'><style id='c1Oak'><dir id='c1Oak'><q id='c1Oak'></q></dir></style></legend>
                  本文介紹了Mockito、Java 9 和 java.lang.ClassNotFoundException:sun.reflect.ReflectionFactory的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我的項目是一個使用 Mockito 測試庫的 Wildfly 13 應用程序.該應用程序未使用 Java 9 模塊結構.只要服務器在 Java 8 上運行,測試就可以正常工作,但是一旦我們升級到 Java 9,它們就會失敗,并出現以下異常:

                  My project is a Wildfly 13 application which uses Mockito testing library. The app is not using Java 9 module structure. As long as the server ran on Java 8 the tests worked fine, but once we upgraded to Java 9 they failed with the following exception:

                  org.objenesis.ObjenesisException: java.lang.ClassNotFoundException: sun.reflect.ReflectionFactory from [Module "test.war" from Service Module Loader]
                  at test.war//org.objenesis.instantiator.sun.SunReflectionFactoryHelper.getReflectionFactoryClass(SunReflectionFactoryHelper.java:63)
                  at test.war//org.objenesis.instantiator.sun.SunReflectionFactoryHelper.newConstructorForSerialization(SunReflectionFactoryHelper.java:37)
                  at test.war//org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator.<init>(SunReflectionFactoryInstantiator.java:41)
                  at test.war//org.objenesis.strategy.StdInstantiatorStrategy.newInstantiatorOf(StdInstantiatorStrategy.java:68)
                  at test.war//org.objenesis.ObjenesisBase.getInstantiatorOf(ObjenesisBase.java:94)
                  at test.war//org.objenesis.ObjenesisBase.newInstance(ObjenesisBase.java:73)
                  at test.war//org.mockito.internal.creation.instance.ObjenesisInstantiator.newInstance(ObjenesisInstantiator.java:19)
                  at test.war//org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:47)
                  at test.war//org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:25)
                  at test.war//org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)
                  at test.war//org.mockito.internal.MockitoCore.mock(MockitoCore.java:68)
                  at test.war//org.mockito.Mockito.mock(Mockito.java:1895)
                  at test.war//org.mockito.Mockito.mock(Mockito.java:1804)
                  at test.war//application code...
                  

                  我嘗試了各種選項和組合:

                  I tried all kinds of options and combinations:

                  • 使用 Java 8、9、10 編譯
                  • 使用最新版本的 OpenJDK 9 和 10 運行
                  • 設置編譯器和虛擬機選項 --add-modules jdk.unsupported 和 --add-exports jdk.unsupported/sun.reflect=ALL-UNNAMED"

                  總是同樣的錯誤.我沒有想法.

                  Always the same error. I'm out of ideas.

                  --show-module-resolution的結果

                  root jdk.javadoc jrt:/jdk.javadoc
                  root jdk.jdi jrt:/jdk.jdi
                  root jdk.jshell jrt:/jdk.jshell
                  root jdk.sctp jrt:/jdk.sctp
                  root jdk.xml.dom jrt:/jdk.xml.dom
                  root jdk.jsobject jrt:/jdk.jsobject
                  root jdk.unsupported jrt:/jdk.unsupported
                  root jdk.scripting.nashorn jrt:/jdk.scripting.nashorn
                  root jdk.httpserver jrt:/jdk.httpserver
                  root jdk.management jrt:/jdk.management
                  root jdk.net jrt:/jdk.net
                  root jdk.security.auth jrt:/jdk.security.auth
                  root jdk.dynalink jrt:/jdk.dynalink
                  root java.se jrt:/java.se
                  root jdk.compiler jrt:/jdk.compiler
                  root jdk.accessibility jrt:/jdk.accessibility
                  root jdk.jartool jrt:/jdk.jartool
                  root jdk.jconsole jrt:/jdk.jconsole
                  root jdk.attach jrt:/jdk.attach
                  root jdk.security.jgss jrt:/jdk.security.jgss
                  jdk.security.jgss requires java.logging jrt:/java.logging
                  jdk.security.jgss requires java.security.sasl jrt:/java.security.sasl
                  jdk.security.jgss requires java.security.jgss jrt:/java.security.jgss
                  jdk.attach requires jdk.internal.jvmstat jrt:/jdk.internal.jvmstat
                  jdk.jconsole requires jdk.attach jrt:/jdk.attach
                  jdk.jconsole requires java.rmi jrt:/java.rmi
                  jdk.jconsole requires jdk.management jrt:/jdk.management
                  jdk.jconsole requires java.management jrt:/java.management
                  jdk.jconsole requires jdk.management.agent jrt:/jdk.management.agent
                  jdk.jconsole requires java.desktop jrt:/java.desktop
                  jdk.jconsole requires jdk.internal.jvmstat jrt:/jdk.internal.jvmstat
                  jdk.jconsole requires java.management.rmi jrt:/java.management.rmi
                  jdk.accessibility requires java.desktop jrt:/java.desktop
                  jdk.compiler requires java.compiler jrt:/java.compiler
                  java.se requires java.datatransfer jrt:/java.datatransfer
                  java.se requires java.compiler jrt:/java.compiler
                  java.se requires java.scripting jrt:/java.scripting
                  java.se requires java.desktop jrt:/java.desktop
                  java.se requires java.security.sasl jrt:/java.security.sasl
                  java.se requires java.naming jrt:/java.naming
                  java.se requires java.sql.rowset jrt:/java.sql.rowset
                  java.se requires java.security.jgss jrt:/java.security.jgss
                  java.se requires java.sql jrt:/java.sql
                  java.se requires java.management.rmi jrt:/java.management.rmi
                  java.se requires java.management jrt:/java.management
                  java.se requires java.xml.crypto jrt:/java.xml.crypto
                  java.se requires java.instrument jrt:/java.instrument
                  java.se requires java.rmi jrt:/java.rmi
                  java.se requires java.prefs jrt:/java.prefs
                  java.se requires java.logging jrt:/java.logging
                  java.se requires java.xml jrt:/java.xml
                  jdk.dynalink requires java.logging jrt:/java.logging
                  jdk.security.auth requires java.naming jrt:/java.naming
                  jdk.security.auth requires java.security.jgss jrt:/java.security.jgss
                  jdk.management requires java.management jrt:/java.management
                  jdk.scripting.nashorn requires java.logging jrt:/java.logging
                  jdk.scripting.nashorn requires java.scripting jrt:/java.scripting
                  jdk.scripting.nashorn requires jdk.dynalink jrt:/jdk.dynalink
                  jdk.jsobject requires java.desktop jrt:/java.desktop
                  jdk.xml.dom requires java.xml jrt:/java.xml
                  jdk.jshell requires java.compiler jrt:/java.compiler
                  jdk.jshell requires jdk.compiler jrt:/jdk.compiler
                  jdk.jshell requires java.logging jrt:/java.logging
                  jdk.jshell requires jdk.internal.opt jrt:/jdk.internal.opt
                  jdk.jshell requires jdk.internal.le jrt:/jdk.internal.le
                  jdk.jshell requires jdk.jdi jrt:/jdk.jdi
                  jdk.jshell requires java.prefs jrt:/java.prefs
                  jdk.jshell requires jdk.internal.ed jrt:/jdk.internal.ed
                  jdk.jdi requires jdk.attach jrt:/jdk.attach
                  jdk.jdi requires jdk.jdwp.agent jrt:/jdk.jdwp.agent
                  jdk.javadoc requires java.xml jrt:/java.xml
                  jdk.javadoc requires java.compiler jrt:/java.compiler
                  jdk.javadoc requires jdk.compiler jrt:/jdk.compiler
                  java.security.sasl requires java.logging jrt:/java.logging
                  java.security.jgss requires java.naming jrt:/java.naming
                  java.rmi requires java.logging jrt:/java.logging
                  jdk.management.agent requires java.management jrt:/java.management
                  jdk.management.agent requires java.management.rmi jrt:/java.management.rmi
                  java.desktop requires java.xml jrt:/java.xml
                  java.desktop requires java.prefs jrt:/java.prefs
                  java.desktop requires java.datatransfer jrt:/java.datatransfer
                  java.management.rmi requires java.naming jrt:/java.naming
                  java.management.rmi requires java.management jrt:/java.management
                  java.management.rmi requires java.rmi jrt:/java.rmi
                  java.naming requires java.security.sasl jrt:/java.security.sasl
                  java.sql.rowset requires java.logging jrt:/java.logging
                  java.sql.rowset requires java.naming jrt:/java.naming
                  java.sql.rowset requires java.sql jrt:/java.sql
                  java.sql requires java.logging jrt:/java.logging
                  java.sql requires java.xml jrt:/java.xml
                  java.xml.crypto requires java.logging jrt:/java.logging
                  java.xml.crypto requires java.xml jrt:/java.xml
                  java.prefs requires java.xml jrt:/java.xml
                  java.management binds java.management.rmi jrt:/java.management.rmi
                  java.management binds jdk.management jrt:/jdk.management
                  jdk.jshell binds jdk.editpad jrt:/jdk.editpad
                  java.naming binds jdk.naming.dns jrt:/jdk.naming.dns
                  java.naming binds jdk.naming.rmi jrt:/jdk.naming.rmi
                  java.datatransfer binds java.desktop jrt:/java.desktop
                  jdk.dynalink binds jdk.scripting.nashorn jrt:/jdk.scripting.nashorn
                  java.base binds jdk.charsets jrt:/jdk.charsets
                  java.base binds java.security.jgss jrt:/java.security.jgss
                  java.base binds java.security.sasl jrt:/java.security.sasl
                  java.base binds java.naming jrt:/java.naming
                  java.base binds jdk.security.jgss jrt:/jdk.security.jgss
                  java.base binds java.smartcardio jrt:/java.smartcardio
                  java.base binds jdk.crypto.ec jrt:/jdk.crypto.ec
                  java.base binds jdk.crypto.cryptoki jrt:/jdk.crypto.cryptoki
                  java.base binds java.xml.crypto jrt:/java.xml.crypto
                  java.base binds java.desktop jrt:/java.desktop
                  java.base binds jdk.localedata jrt:/jdk.localedata
                  java.base binds jdk.jlink jrt:/jdk.jlink
                  java.base binds jdk.jdeps jrt:/jdk.jdeps
                  java.base binds jdk.compiler jrt:/jdk.compiler
                  java.base binds jdk.jartool jrt:/jdk.jartool
                  java.base binds jdk.javadoc jrt:/jdk.javadoc
                  java.base binds jdk.zipfs jrt:/jdk.zipfs
                  java.base binds java.management jrt:/java.management
                  java.base binds jdk.security.auth jrt:/jdk.security.auth
                  java.base binds java.logging jrt:/java.logging
                  java.compiler binds jdk.compiler jrt:/jdk.compiler
                  java.compiler binds jdk.javadoc jrt:/jdk.javadoc
                  jdk.internal.jvmstat binds jdk.jstatd jrt:/jdk.jstatd
                  java.scripting binds jdk.scripting.nashorn jrt:/jdk.scripting.nashorn
                  jdk.jstatd requires java.rmi jrt:/java.rmi
                  jdk.jstatd requires jdk.internal.jvmstat jrt:/jdk.internal.jvmstat
                  jdk.jdeps requires java.compiler jrt:/java.compiler
                  jdk.jdeps requires jdk.compiler jrt:/jdk.compiler
                  jdk.jlink requires jdk.jdeps jrt:/jdk.jdeps
                  jdk.jlink requires jdk.internal.opt jrt:/jdk.internal.opt
                  jdk.crypto.cryptoki requires jdk.crypto.ec jrt:/jdk.crypto.ec
                  jdk.naming.rmi requires java.naming jrt:/java.naming
                  jdk.naming.rmi requires java.rmi jrt:/java.rmi
                  jdk.naming.dns requires java.naming jrt:/java.naming
                  jdk.editpad requires java.desktop jrt:/java.desktop
                  jdk.editpad requires jdk.internal.ed jrt:/jdk.internal.ed
                  

                  推薦答案

                  隨著更多的挖掘,我在 找到了解決方案https://developer.jboss.org/thread/278334 指向我 https://docs.jboss.org/author/display/WFLY10/Class+Loading+in+WildFly.文章有一個標題為訪問 JDK 類"的部分,其中指出并非所有類默認都可用于部署,您需要將它們添加到 jboss-deployment-structure.xml 以使它們可用.

                  With more digging I found the solution at https://developer.jboss.org/thread/278334 which pointed me to https://docs.jboss.org/author/display/WFLY10/Class+Loading+in+WildFly. The article has a section titled "Accessing JDK classes" which states that not all classes are available to deployment by default, and you need to add them to jboss-deployment-structure.xml to make them available.

                  就我而言:

                  <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
                      <deployment>
                          <dependencies>
                              <system export="true">
                                  <paths>
                                      <path name="sun/reflect"/>
                                  </paths>
                              </system>
                          </dependencies>
                      </deployment>
                  </jboss-deployment-structure>
                  

                  此解決方案適用于

                  • Wildfly 13,在 Java 10.0.2 上運行(9.0.4 也可以)
                  • 使用 Java 8 編譯的應用
                  • Mockito 1.10.19(我嘗試了 2.20.0 但出現了新錯誤)

                  這篇關于Mockito、Java 9 和 java.lang.ClassNotFoundException:sun.reflect.ReflectionFactory的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數溢出?)
                  Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關系嗎?)
                  How to convert Integer to int?(如何將整數轉換為整數?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內創建一個隨機打亂數字的 int 數組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠將 0xff000000 存儲為 int?)
                    <tfoot id='BSspG'></tfoot>

                    <small id='BSspG'></small><noframes id='BSspG'>

                  1. <i id='BSspG'><tr id='BSspG'><dt id='BSspG'><q id='BSspG'><span id='BSspG'><b id='BSspG'><form id='BSspG'><ins id='BSspG'></ins><ul id='BSspG'></ul><sub id='BSspG'></sub></form><legend id='BSspG'></legend><bdo id='BSspG'><pre id='BSspG'><center id='BSspG'></center></pre></bdo></b><th id='BSspG'></th></span></q></dt></tr></i><div class="dpj5llt" id='BSspG'><tfoot id='BSspG'></tfoot><dl id='BSspG'><fieldset id='BSspG'></fieldset></dl></div>
                        <tbody id='BSspG'></tbody>

                        <legend id='BSspG'><style id='BSspG'><dir id='BSspG'><q id='BSspG'></q></dir></style></legend>
                          <bdo id='BSspG'></bdo><ul id='BSspG'></ul>

                            主站蜘蛛池模板: 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 早报网| 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 北京租车牌|京牌指标租赁|小客车指标出租 | 棕刚玉_白刚玉_铝酸钙-锐石新材料 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 盘古网络技术有限公司| 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 热工多功能信号校验仪-热电阻热电偶校验仿真仪-金湖虹润仪表 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 |