我们继承了一个仍在JDK 7上运行的旧应用程序。我们想使用JDK 8但是由于一些奇怪的原因,在使用JDK 8构建时,测试不再起作用。它开始抱怨某些匿名类无法找到:
<report
id="account.account_invoices"
model="account.invoice"
string="Invoice custom report"
report_type="qweb-pdf"
attachment_use="False"
name="custom_invoice_report.custom_invoice_template"
file="custom_invoice_report.custom_invoice_template"
/>
我在某处读到你不应该使用GWT和JDK 8的匿名类。我尝试改变它但仍然抱怨它无法找到类: - (。
java.lang.NoClassDefFoundError: com/some/package/client/widget/SomeClass$1
上面的代码块似乎是罪魁祸首。但不知道为什么。我也尝试升级到较新版本的GWT,但在测试期间会导致其他NoClassDefFoundError错误。有人知道我们做错了吗?
对于测试用例,我们使用gwt-test-utils。