liaodn commented on issue #206:
URL: https://github.com/apache/bifromq/issues/206#issuecomment-3663386204

   > > Please follow the steps below. I've tried them here, and they work 
perfectly
   > > **1. Please update/change the plugin in the bifromq-auth-plugin/pom.xml 
file.**
   > > ```
   > > <build>
   > >         <plugins>
   > >             <plugin>
   > >                 <groupId>org.apache.maven.plugins</groupId>
   > >                 <artifactId>maven-resources-plugin</artifactId>
   > >                 <executions>
   > >                     <execution>
   > >                         <id>process-manifest</id>
   > >                         <phase>process-resources</phase>
   > >                         <goals>
   > >                             <goal>copy-resources</goal>
   > >                         </goals>
   > >                         <configuration>
   > >                             
<outputDirectory>${project.build.outputDirectory}/META-INF</outputDirectory>
   > >                             <resources>
   > >                                 <resource>
   > >                                     <directory>assembly</directory>
   > >                                     <filtering>true</filtering>
   > >                                     <includes>
   > >                                         <include>MANIFEST.MF</include>
   > >                                     </includes>
   > >                                 </resource>
   > >                             </resources>
   > >                         </configuration>
   > >                     </execution>
   > >                 </executions>
   > >             </plugin>
   > >             <plugin>
   > >                 <groupId>org.apache.maven.plugins</groupId>
   > >                 <artifactId>maven-assembly-plugin</artifactId>
   > >                 <configuration>
   > >                     <descriptors>
   > >                         <descriptor>assembly/assembly.xml</descriptor>
   > >                     </descriptors>
   > >                     <appendAssemblyId>false</appendAssemblyId>
   > >                     
<outputDirectory>${project.build.outputDirectory}/../plugin</outputDirectory>
   > >                 </configuration>
   > >                 <executions>
   > >                     <execution>
   > >                         <id>make-assembly</id>
   > >                         <phase>package</phase>
   > >                         <goals>
   > >                             <goal>single</goal>
   > >                         </goals>
   > >                     </execution>
   > >                 </executions>
   > >             </plugin>
   > >         </plugins>
   > >     </build>
   > > ```
   > > 
   > > 
   > >     
   > >       
   > >     
   > > 
   > >       
   > >     
   > > 
   > >     
   > >   
   > > **2. add the file bifromq-auth-plugin/assembly/assembly.xml**
   > > ```
   > > <assembly 
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3";
   > >           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   > >           
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3
 http://maven.apache.org/xsd/assembly-1.1.3.xsd";>
   > >     <id>all</id>
   > >     <formats>
   > >         <format>zip</format>
   > >     </formats>
   > >     <includeBaseDirectory>false</includeBaseDirectory>
   > >     <!-- Include project classes -->
   > >     <fileSets>
   > >         <fileSet>
   > >             <directory>${project.build.outputDirectory}</directory>
   > >             <outputDirectory>classes</outputDirectory>
   > >             <includes>
   > >                 <include>**/*</include>
   > >             </includes>
   > >         </fileSet>
   > >         <fileSet>
   > >             <lineEnding>unix</lineEnding>
   > >             <directory>conf</directory>
   > >             <outputDirectory>conf</outputDirectory>
   > >             <includes>
   > >                 <include>**/*</include>
   > >             </includes>
   > >         </fileSet>
   > >     </fileSets>
   > >     <dependencySets>
   > >         <dependencySet>
   > >             <outputDirectory>lib</outputDirectory>
   > >             <useProjectArtifact>false</useProjectArtifact>
   > >             <unpack>false</unpack>
   > >             <scope>runtime</scope>
   > >         </dependencySet>
   > >     </dependencySets>
   > > </assembly>
   > > ```
   > > 
   > > 
   > >     
   > >       
   > >     
   > > 
   > >       
   > >     
   > > 
   > >     
   > >   
   > > **3 add the file bifromq-auth-plugin/assembly/MANIFEST.MF**
   > > Plugin-Class: ${plugin.class} Plugin-Id: ${plugin.id} Plugin-Version: 
${project.parent.version}
   > > **4. rebuild the project** mvn -U clean package -DskipTests
   > > **5. copy 
bifromq-auth-plugin/target/plugin/bifromq-auth-plugin-1.0.0.zip into 
bifromq-3.3.5\plugins**
   > > Here is my startup log
   > > ```
   > > 14:02:37.876 [main] INFO  org.pf4j.DefaultPluginManager - PF4J version 
3.12.0 in 'deployment' mode
   > > 14:02:37.885 [main] INFO  org.pf4j.AbstractPluginManager - Plugin 
'[email protected]' resolved
   > > 14:02:37.885 [main] INFO  org.pf4j.AbstractPluginManager - Start plugin 
'[email protected]'
   > > 14:02:37.887 [main] INFO  c.b.b.starter.StandaloneStarter - Loaded 
plugin: [email protected]
   > > 14:02:37.933 [main] INFO  org.reflections.Reflections - Reflections took 
28 ms to scan 2 urls, producing 12 keys and 95 values
   > > 14:02:37.982 [main] WARN  plugin.manager - No resource throttler plugin 
available, use DEV ONLY one instead
   > > 14:02:37.984 [main] WARN  plugin.manager - No setting provider plugin 
available, use DEV ONLY one instead
   > > 14:02:40.590 [main] INFO  plugin.manager - Auth provider plugin type: 
bifromq.auth.plugin.AuthProvider
   > > ```
   > 
   > 我按照这个步骤提示 version 有问题
   > 
   > 2025-12-16 22:08:57.116 ERROR [org.pf4j.AbstractPluginManager] Cannot load 
plugin 
'D:\workspace\xxxxxxcloud\bifromq\bifromq-3.3.5\plugins\bifromq-auth-plugin-1.0.0'
 org.pf4j.InvalidPluginDescriptorException: Field 'version' cannot be empty at 
org.pf4j.AbstractPluginManager.validatePluginDescriptor(AbstractPluginManager.java:993)
 at 
org.pf4j.AbstractPluginManager.loadPluginFromPath(AbstractPluginManager.java:895)
 at 
org.pf4j.DefaultPluginManager.loadPluginFromPath(DefaultPluginManager.java:139) 
at org.pf4j.AbstractPluginManager.loadPlugins(AbstractPluginManager.java:246) 
at com.baidu.bifromq.starter.StandaloneStarter.init(StandaloneStarter.java:142) 
at com.baidu.bifromq.starter.StandaloneStarter.init(StandaloneStarter.java:93) 
at com.baidu.bifromq.starter.StarterRunner.run(StarterRunner.java:47) at 
com.baidu.bifromq.starter.StandaloneStarter.main(StandaloneStarter.java:700) 
2025-12-16 22:08:57.413 INFO [plugin.manager] Event collector loaded: 
com.baidu.demo.plugin.EventLogger 202
 5-12-16 22:08:57.416 WARN [plugin.manager] Resource throttler type class are 
not specified, use DEV ONLY one instead 2025-12-16 22:08:57.420 WARN 
[plugin.manager] Setting provider plugin type are not specified, use DEV ONLY 
one instead 2025-12-16 22:08:57.429 WARN [plugin.manager] Auth provider plugin 
type 'org.apache.bifromq.demo.plugin.DemoAuthProvider' not found, use DEV ONLY 
one instead
   
   
   
   The issue is likely that the bifromq-auth-plugin-1.0.0.zip archive is 
missing the line "Plugin-Version: 1.0.0" in the file 
classes/META-INF/MANIFEST.MF. Please check it. If it's missing, you can unzip 
the file, add that line manually, and then try starting it again.
   Also, please check the content in Step 3 :
   ```
   Plugin-Class: ${plugin.class}
   Plugin-Id: ${plugin.id}
   Plugin-Version: ${project.parent.version}
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to