Hi,
Building with (new) enRoute, all is well until I add a Vaadin dependency.
Video of problem https://youtu.be/MQX8ICmUHdc
Part of error report ....
The default package '.' is not permitted by the Import-Package syntax.
This can be caused by compile errors in Eclipse because Eclipse creates
valid class files regardless of compile errors.
The following package(s) import from the default package [net.qnenet.qVaadinOSGi]
(biz.aQute.bnd:bnd-maven-plugin:4.0.0:bnd-process:default:process-classes)
more details in attachment.
Any ideas as to cause of problem?
Paul Fraser
https://youtu.be/MQX8ICmUHdc
The default package '.' is not permitted by the Import-Package syntax.
This can be caused by compile errors in Eclipse because Eclipse creates
valid class files regardless of compile errors.
The following package(s) import from the default package
[net.qnenet.qVaadinOSGi]
(biz.aQute.bnd:bnd-maven-plugin:4.0.0:bnd-process:default:process-classes)
/qNoiseProtocol/pom.xml
bnd error: Calc manifest failed, state=
{
project.sourcepath=C:\Users\paulf\git\qne-maven-0.0.4\QProject\qNoiseProtocol\src\main\java,
project.buildpath=
C:\Users\paulf\.m2\repository\org\osgi\osgi.core\7.0.0\osgi.core-7.0.0.jar;
C:\Users\paulf\.m2\repository\org\osgi\osgi.cmpn\7.0.0\osgi.cmpn-7.0.0.jar;
C:\Users\paulf\.m2\repository\org\osgi\osgi.annotation\7.0.0\osgi.annotation-7.0.0.jar;
C:\Users\paulf\.m2\repository\org\slf4j\slf4j-api\1.8.0-beta2\slf4j-api-1.8.0-beta2.jar;
C:\Users\paulf\.m2\repository\com\esotericsoftware\kryo\4.0.2\kryo-4.0.2.jar;
C:\Users\paulf\.m2\repository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;
C:\Users\paulf\.m2\repository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;
C:\Users\paulf\.m2\repository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;
C:\Users\paulf\.m2\repository\org\objenesis\objenesis\2.5.1\objenesis-2.5.1.jar;
C:\Users\paulf\.m2\repository\org\bouncycastle\bcprov-ext-jdk15on\1.59\bcprov-ext-jdk15on-1.59.jar;
C:\Users\paulf\.m2\repository\org\bouncycastle\bcpkix-jdk15on\1.59\bcpkix-jdk15on-1.59.jar;
C:\Users\paulf\.m2\repository\org\bouncycastle\bcprov-jdk15on\1.59\bcprov-jdk15on-1.59.jar;
C:\Users\paulf\.m2\repository\io\netty\netty-buffer\5.0.0.Alpha2\netty-buffer-5.0.0.Alpha2.jar;
C:\Users\paulf\.m2\repository\io\netty\netty-common\5.0.0.Alpha2\netty-common-5.0.0.Alpha2.jar;
C:\Users\paulf\.m2\repository\commons-io\commons-io\1.3.2\commons-io-1.3.2.jar;
C:\Users\paulf\.m2\repository\com\vaadin\vaadin-server\8.4.3\vaadin-server-8.4.3.jar;
C:\Users\paulf\.m2\repository\com\vaadin\vaadin-sass-compiler\0.9.13\vaadin-sass-compiler-0.9.13.jar;
C:\Users\paulf\.m2\repository\org\w3c\css\sac\1.3\sac-1.3.jar;
C:\Users\paulf\.m2\repository\com\vaadin\external\flute\flute\1.3.0.gg2\flute-1.3.0.gg2.jar;
C:\Users\paulf\.m2\repository\com\vaadin\vaadin-shared\8.4.3\vaadin-shared-8.4.3.jar;
C:\Users\paulf\.m2\repository\org\jsoup\jsoup\1.11.2\jsoup-1.11.2.jar;
C:\Users\paulf\.m2\repository\com\vaadin\external\gentyref\1.2.0.vaadin1\gentyref-1.2.0.vaadin1.jar,
settings=org.apache.maven.execution.SettingsAdapter@36c30d9d,
-contract=*,
Bundle-Name=qNoiseProtocol,
maven.compiler.target=1.8,
-snapshot=${tstamp},
project.output=C:\Users\paulf\git\qne-maven-0.0.4\QProject\qNoiseProtocol\target,
Bundle-Version=0.0.1.SNAPSHOT,
project.build.sourceEncoding=UTF-8,
project=MavenProject:
net.qnenet:qNoiseProtocol:0.0.1-SNAPSHOT @
C:\Users\paulf\git\qne-maven-0.0.4\QProject\qNoiseProtocol\pom.xml,
project.dir=C:/Users/paulf/git/qne-maven-0.0.4/QProject/qNoiseProtocol,
-sources=true,
maven.compiler.source=1.8,
Bundle-SymbolicName=net.qnenet.qNoiseProtocol
}
(biz.aQute.bnd:bnd-maven-plugin:4.0.0:bnd-process:default:process-classes)
org.apache.maven.plugin.MojoExecutionException: bnd error: Calc manifest
failed, state=
{
project.sourcepath=C:\Users\paulf\git\qne-maven-0.0.4\QProject\qNoiseProtocol\src\main\java,
project.buildpath =
C:\Users\paulf\.m2\repository\org\osgi\osgi.core\7.0.0\osgi.core-7.0.0.jar;
C:\Users\paulf\.m2\repository\org\osgi\osgi.cmpn\7.0.0\osgi.cmpn-7.0.0.jar;
C:\Users\paulf\.m2\repository\org\osgi\osgi.annotation\7.0.0\osgi.annotation-7.0.0.jar;
C:\Users\paulf\.m2\repository\org\slf4j\slf4j-api\1.8.0-beta2\slf4j-api-1.8.0-beta2.jar;
C:\Users\paulf\.m2\repository\com\esotericsoftware\kryo\4.0.2\kryo-4.0.2.jar;
C:\Users\paulf\.m2\repository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;
C:\Users\paulf\.m2\repository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;
C:\Users\paulf\.m2\repository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;
C:\Users\paulf\.m2\repository\org\objenesis\objenesis\2.5.1\objenesis-2.5.1.jar;
C:\Users\paulf\.m2\repository\org\bouncycastle\bcprov-ext-jdk15on\1.59\bcprov-ext-jdk15on-1.59.jar;
C:\Users\paulf\.m2\repository\org\bouncycastle\bcpkix-jdk15on\1.59\bcpkix-jdk15on-1.59.jar;
C:\Users\paulf\.m2\repository\org\bouncycastle\bcprov-jdk15on\1.59\bcprov-jdk15on-1.59.jar;
C:\Users\paulf\.m2\repository\io\netty\netty-buffer\5.0.0.Alpha2\netty-buffer-5.0.0.Alpha2.jar;C:\Users\paulf\.m2\repository\io\netty\netty-common\5.0.0.Alpha2\netty-common-5.0.0.Alpha2.jar;C:\Users\paulf\.m2\repository\commons-io\commons-io\1.3.2\commons-io-1.3.2.jar;C:\Users\paulf\.m2\repository\com\vaadin\vaadin-server\8.4.3\vaadin-server-8.4.3.jar;C:\Users\paulf\.m2\repository\com\vaadin\vaadin-sass-compiler\0.9.13\vaadin-sass-compiler-0.9.13.jar;C:\Users\paulf\.m2\repository\org\w3c\css\sac\1.3\sac-1.3.jar;C:\Users\paulf\.m2\repository\com\vaadin\external\flute\flute\1.3.0.gg2\flute-1.3.0.gg2.jar;C:\Users\paulf\.m2\repository\com\vaadin\vaadin-shared\8.4.3\vaadin-shared-8.4.3.jar;C:\Users\paulf\.m2\repository\org\jsoup\jsoup\1.11.2\jsoup-1.11.2.jar;C:\Users\paulf\.m2\repository\com\vaadin\external\gentyref\1.2.0.vaadin1\gentyref-1.2.0.vaadin1.jar,
settings=org.apache.maven.execution.SettingsAdapter@36c30d9d, -contract=*,
Bundle-Name=qNoiseProtocol, maven.compiler.target=1.8, -snapshot=${tstamp},
project.output=C:\Users\paulf\git\qne-maven-0.0.4\QProject\qNoiseProtocol\target,
Bundle-Version=0.0.1.SNAPSHOT, project.build.sourceEncoding=UTF-8,
project=MavenProject: net.qnenet:qNoiseProtocol:0.0.1-SNAPSHOT @
C:\Users\paulf\git\qne-maven-0.0.4\QProject\qNoiseProtocol\pom.xml,
project.dir=C:/Users/paulf/git/qne-maven-0.0.4/QProject/qNoiseProtocol,
-sources=true, maven.compiler.source=1.8,
Bundle-SymbolicName=net.qnenet.qNoiseProtocol}
at
aQute.bnd.maven.plugin.BndMavenPlugin.execute(BndMavenPlugin.java:289)
at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at
org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:331)
at
org.eclipse.m2e.core.internal.embedder.MavenImpl$11.call(MavenImpl.java:1362)
at
org.eclipse.m2e.core.internal.embedder.MavenImpl$11.call(MavenImpl.java:1)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:112)
at
org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1360)
at
org.eclipse.m2e.core.project.configurator.MojoExecutionBuildParticipant.build(MojoExecutionBuildParticipant.java:52)
at bndtools.m2e.BndConfigurator$1.build(BndConfigurator.java:116)
at
org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.build(MavenBuilderImpl.java:137)
at
org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:172)
at
org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:1)
at
org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1$1.call(MavenBuilder.java:115)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:112)
at
org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1.call(MavenBuilder.java:105)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99)
at
org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:86)
at
org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:200)
at
org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
at
org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:301)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:304)
at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:360)
at
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:383)
at
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:142)
at
org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:232)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
Caused by: java.lang.IllegalStateException: Calc manifest failed, state=
{project.sourcepath=C:\Users\paulf\git\qne-maven-0.0.4\QProject\qNoiseProtocol\src\main\java,
project.buildpath=C:\Users\paulf\.m2\repository\org\osgi\osgi.core\7.0.0\osgi.core-7.0.0.jar;
C:\Users\paulf\.m2\repository\org\osgi\osgi.cmpn\7.0.0\osgi.cmpn-7.0.0.jar;
C:\Users\paulf\.m2\repository\org\osgi\osgi.annotation\7.0.0\osgi.annotation-7.0.0.jar;
C:\Users\paulf\.m2\repository\org\slf4j\slf4j-api\1.8.0-beta2\slf4j-api-1.8.0-beta2.jar;
C:\Users\paulf\.m2\repository\com\esotericsoftware\kryo\4.0.2\kryo-4.0.2.jar;
C:\Users\paulf\.m2\repository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;
C:\Users\paulf\.m2\repository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;
C:\Users\paulf\.m2\repository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;
C:\Users\paulf\.m2\repository\org\objenesis\objenesis\2.5.1\objenesis-2.5.1.jar;
C:\Users\paulf\.m2\repository\org\bouncycastle\bcprov-ext-jdk15on\1.59\bcprov-ext-jdk15on-1.59.jar;
C:\Users\paulf\.m2\repository\org\bouncycastle\bcpkix-jdk15on\1.59\bcpkix-jdk15on-1.59.jar;
C:\Users\paulf\.m2\repository\org\bouncycastle\bcprov-jdk15on\1.59\bcprov-jdk15on-1.59.jar;
C:\Users\paulf\.m2\repository\io\netty\netty-buffer\5.0.0.Alpha2\netty-buffer-5.0.0.Alpha2.jar;
C:\Users\paulf\.m2\repository\io\netty\netty-common\5.0.0.Alpha2\netty-common-5.0.0.Alpha2.jar;
C:\Users\paulf\.m2\repository\commons-io\commons-io\1.3.2\commons-io-1.3.2.jar;
C:\Users\paulf\.m2\repository\com\vaadin\vaadin-server\8.4.3\vaadin-server-8.4.3.jar;
C:\Users\paulf\.m2\repository\com\vaadin\vaadin-sass-compiler\0.9.13\vaadin-sass-compiler-0.9.13.jar;
C:\Users\paulf\.m2\repository\org\w3c\css\sac\1.3\sac-1.3.jar;C:\Users\paulf\.m2\repository\com\vaadin\external\flute\flute\1.3.0.gg2\flute-1.3.0.gg2.jar;
C:\Users\paulf\.m2\repository\com\vaadin\vaadin-shared\8.4.3\vaadin-shared-8.4.3.jar;
C:\Users\paulf\.m2\repository\org\jsoup\jsoup\1.11.2\jsoup-1.11.2.jar;
C:\Users\paulf\.m2\repository\com\vaadin\external\gentyref\1.2.0.vaadin1\gentyref-1.2.0.vaadin1.jar,
settings=org.apache.maven.execution.SettingsAdapter@36c30d9d,
-contract=*,
Bundle-Name=qNoiseProtocol,
maven.compiler.target=1.8,
-snapshot=${tstamp},
project.output=C:\Users\paulf\git\qne-maven-0.0.4\QProject\qNoiseProtocol\target,
Bundle-Version=0.0.1.SNAPSHOT,
project.build.sourceEncoding=UTF-8,
project=MavenProject: net.qnenet:qNoiseProtocol:0.0.1-SNAPSHOT @
C:\Users\paulf\git\qne-maven-0.0.4\QProject\qNoiseProtocol\pom.xml,
project.dir=C:/Users/paulf/git/qne-maven-0.0.4/QProject/qNoiseProtocol,
-sources=true, maven.compiler.source=1.8,
Bundle-SymbolicName=net.qnenet.qNoiseProtocol}
at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:1002)
at aQute.bnd.osgi.Builder.build(Builder.java:108)
at
aQute.bnd.maven.plugin.BndMavenPlugin.execute(BndMavenPlugin.java:276)
... 33 more
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1400(ZipFile.java:60)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:734)
at
java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:434)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at aQute.lib.io.IO.copy(IO.java:227)
at aQute.bnd.osgi.ZipResource.getBuffer(ZipResource.java:66)
at aQute.bnd.osgi.ZipResource.buffer(ZipResource.java:56)
at aQute.bnd.osgi.ZipResource.openInputStream(ZipResource.java:73)
at aQute.bnd.osgi.Jar.getManifest(Jar.java:318)
at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:201)
at aQute.bnd.osgi.Builder.analyze(Builder.java:396)
at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:799)
... 35 more
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev