- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 vaadin 和 OSGi 创建模块化应用程序。经过长时间的斗争,我能够成功部署应用程序。但是,我无法加载样式。当我尝试访问http://localhost:8080/myapp/VAADIN/themes/myTheme/styles.css
我得到以下异常:
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: com/vaadin/sass/internal/ScssStylesheet
com.vaadin.server.VaadinServlet.serveOnTheFlyCompiledScss(VaadinServlet.java:957)
com.vaadin.server.VaadinServlet.serveStaticResourcesInVAADIN(VaadinServlet.java:790)
com.vaadin.server.VaadinServlet.serveStaticResources(VaadinServlet.java:760)
com.vaadin.server.VaadinServlet.service(VaadinServlet.java:257)
com.vaadin.server.VaadinServlet.service(VaadinServlet.java:201)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.ClassNotFoundException: com.vaadin.sass.internal.ScssStylesheet
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
java.lang.ClassLoader.loadClass(ClassLoader.java:356)
com.vaadin.server.VaadinServlet.serveOnTheFlyCompiledScss(VaadinServlet.java:957)
com.vaadin.server.VaadinServlet.serveStaticResourcesInVAADIN(VaadinServlet.java:790)
com.vaadin.server.VaadinServlet.serveStaticResources(VaadinServlet.java:760)
com.vaadin.server.VaadinServlet.service(VaadinServlet.java:257)
com.vaadin.server.VaadinServlet.service(VaadinServlet.java:201)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)[/code]
com.vaadin.sass.internal.ScssStylesheet
类由 vaadin-theme-compiler-7.x.x.jar 提供,但服务器不导入此包。然后,我通过在 vaadin 服务器的 MANIFEST 中添加 DynamicImport-Package: *
来“破解”vaadin 服务器包。之前的异常没有出现,但我得到了相同的 org.w3c.css.sac.CSSException
。
请注意,通过在 tomcat 上部署应用程序 .war 文件,我没有出现任何错误,并且应用程序看起来像我预期的那样(因为所有库都添加到 WEB-INF/lib 下,而 tomcat 将它们添加到类加载器上)。所以,问题是纯粹的 OSGi。
最佳答案
基于Vaadin 7.1.3 bundle,需要做以下改动:
关于java - 瓦丁/OSGi : ScssStylesheet class not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16525432/
我使用 vaadin 和 OSGi 创建模块化应用程序。经过长时间的斗争,我能够成功部署应用程序。但是,我无法加载样式。当我尝试访问http://localhost:8080/myapp/VAADIN
我在 Eclipse Spring Tool Suite 中使用 Vaadin 8.0.5 和 Spring Boot。 直到最近,一切都运行良好,我能够使用“Run as => Spring Boo
我是一名优秀的程序员,十分优秀!