我正在开发需要使用JDBC驱动程序的插件(mysql-connector-java-5.1.19-bin.jar).当我在插件清单中定义此jar文件的路径时,如下所示:
Bundle-ClassPath:lib/mysql-connector-java-5.1.19-bin.jar
插件停止识别我的视图,我得到这个例外:
java.lang.ClassNotFoundException:diplomaproject.views.SampleView org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494)org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java) :410)atg.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)at java.elang的org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105).位于org.eclipse.osgi.framework.internal.core.BundleHost.loadClass的org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:326)中的ClassLoader.loadClass(未知来源)(BundleHost.java:231 )org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193)...
当我删除行:
Bundle-ClassPath:lib/mysql-connector-java-5.1.19-bin.jar
从清单,视图工作但JDBC连接器不起作用.
我的整个清单文件:清单 - 版本:1.0 Bundle-ManifestVersion:2 Bundle-Name:DiplomaProject Bundle-SymbolicName:diplomaProject; singleton:= true Bundle-Version:1.0.0.qualifier Bundle-Activator:diplomaproject.Activator Bundle-Vendor:MYDIPLOMA Require-Bundle:org.eclipse.ui,org.eclipse.core.runtime Bundle-RequiredExecutionEnvironment:JavaSE-1.6 Bundle -ActivationPolicy:lazy Bundle-ClassPath:lib/mysql-connector-java-5.1.19-bin.jar
我有扩展属性的文件 user.MYATTR
当我运行命令:时getfattr fileName -d,我得到了:
user.MYATTR="attribute_value"
Run Code Online (Sandbox Code Playgroud)
我的操作系统是Red Hat Enterprise Linux Server 6.4版(圣地亚哥)
但是当我运行我的Java代码时
LOG.debug("readExtentedAttribute(path={},name={}", path, name);
UserDefinedFileAttributeView view = Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);
ByteBuffer buffer = ByteBuffer.allocate(view.size(name));
view.read(name, buffer);
buffer.flip();
String value = Charset.defaultCharset().decode(buffer).toString();
LOG.trace("extended attribute value = {}", value);
Run Code Online (Sandbox Code Playgroud)
我正在例外
java.nio.file.FileSystemException: /opt/myfolder/myfile: Unable to get size of extended attribute 'user.MYATTR': No data available
at sun.nio.fs.LinuxUserDefinedFileAttributeView.size(LinuxUserDefinedFileAttributeView.java:141) ~[na:1.7.0_25]
at sk.tempest.cda.impex.service.FileServiceImpl.readExtentedAttribute(FileServiceImpl.java:39) ~[impex-impl-0.0.1-SNAPSHOT.jar!/:na]
at sk.tempest.cda.impex.service.TapeMediumServiceImpl.hasDissemFlag(TapeMediumServiceImpl.java:189) ~[impex-impl-0.0.1-SNAPSHOT.jar!/:na]
at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_25]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_25]
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-4.0.3.RELEASE.jar!/:4.0.3.RELEASE]
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:201) ~[spring-aop-4.0.3.RELEASE.jar!/:4.0.3.RELEASE]
at …Run Code Online (Sandbox Code Playgroud)