Java WSO2服务器不以pom.xml中导入的包启动
我已经创建了一个插件jar,用于使用wso2进行自定义身份验证。我必须使用从nexus存储库获得的外部jar。 然后在我的pom.xml中Java WSO2服务器不以pom.xml中导入的包启动,java,maven,wso2,Java,Maven,Wso2,我已经创建了一个插件jar,用于使用wso2进行自定义身份验证。我必须使用从nexus存储库获得的外部jar。 然后在我的pom.xml中 <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <extensions&
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Private-Package>
org.wso2.carbon.identity.raiff.extension.auth.internal,
</Private-Package>
<Import-Package>
org.osgi.framework; version="${osgi.framework.imp.pkg.version.range}",
org.osgi.service.component; version="${osgi.service.component.imp.pkg.version.range}",
org.wso2.carbon.identity.base; version="${carbon.identity.framework.version.range}",
org.wso2.carbon.identity.core.*; version="${carbon.identity.framework.version.range}",
org.apache.commons.logging; version="${version.commons.logging}",
org.apache.commons.lang; version="${commons.lang.version}",
javax.servlet.http.*; version="${sevlet.api.version}",
javax.naming.ldap,
javax.naming.directory,
javax.security.auth.x500,
javax.naming,
org.apache.commons.codec.binary,
org.apache.xml.security.utils,
org.wso2.carbon.base,
org.wso2.carbon.user.core.*,
org.wso2.carbon.user.api,
org.wso2.carbon.core.util,
org.wso2.carbon.identity.application.authentication.framework.*;version="${carbon.identity.framework.version.range}",
org.wso2.carbon.identity.application.common.model;version="${carbon.identity.framework.version.range}",
com.hpes.aeon.repo.metadata.v1.0
</Import-Package>
<Export-Package>
!org.wso2.carbon.identity.raiff.extension.auth.internal,
org.wso2.carbon.identity.raiff.extension.auth.*,
</Export-Package>
<DynamicImport-Package>*</DynamicImport-Package>
<Embed-Dependency>
*;scope=compile|runtime;inline=false;artifactId=com.hpes.aeon.repo.metadata.v1.0
</Embed-Dependency>
</instructions>
</configuration>
</plugin>
org.apache.felix
maven捆绑插件
真的
${project.artifactId}
org.wso2.carbon.identity.raiff.extension.auth.internal,
org.osgi.framework;version=“${osgi.framework.imp.pkg.version.range}”,
org.osgi.service.component;version=“${osgi.service.component.imp.pkg.version.range}”,
org.wso2.carbon.identity.base;version=“${carbon.identity.framework.version.range}”,
org.wso2.carbon.identity.core.*;version=“${carbon.identity.framework.version.range}”,
org.apache.commons.logging;version=“${version.commons.logging}”,
org.apache.commons.lang;version=“${commons.lang.version}”,
servlet.http.*;version=“${sevlet.api.version}”,
javax.naming.ldap,
javax.naming.directory,
javax.security.auth.x500,
javax.naming,
org.apache.commons.codec.binary,
org.apache.xml.security.utils,
org.wso2.carbon.base,
org.wso2.carbon.user.core.*,
org.wso2.carbon.user.api,
org.wso2.carbon.core.util,
org.wso2.carbon.identity.application.authentication.framework.*;version=“${carbon.identity.framework.version.range}”,
org.wso2.carbon.identity.application.common.model;version=“${carbon.identity.framework.version.range}”,
com.hpes.aeon.repo.metadata.v1.0
!org.wso2.carbon.identity.raiff.extension.auth.internal,
org.wso2.carbon.identity.raiff.extension.auth.*,
*
*;范围=编译|运行时;内联=假;artifactId=com.hpes.aeon.repo.metadata.v1.0
但是,当我让mvn clean安装并将jar复制到…\repository\components\dropins并启动wso2server.bat时,它不会加载我的两个自定义身份验证程序
我确信它与pom有关,因为当我移除上面包含的外部jar时
<dependency>
<groupId>it.mygroup.xy</groupId>
<artifactId>xyz</artifactId>
<version>java8.20191209140725</version>
</dependency>
it.mygroup.xy
xyz
java8.20191209140725
在导入包中,com.hpes.aeon.repo.metadata.v1.0也可以使用。我已经读到,在嵌入式依赖中,一个人可以添加自己的包,但它根本不会改变
谢谢。我现在删除了该部分,还删除了com.hpes.aeon.repo.metadata.v1.0,它可以编译,但当我启动wso2server时,它会显示com.hpes.aeon.repo.metadataset类之一的NoClassDefFoundError异常尝试将依赖项jar添加到“…\repository\components\lib”。我认为导入com.hpes.aeon.repo.metadata.v1.0存在问题。检查并使用正确的程序包名称和版本导入您可以尝试osgi控制台调试以缩小问题范围,按照下面的说明了解更多信息我现在已经删除了该部分以及com.hpes.aeon.repo.metadata.v1.0,它编译,但是,当我启动wso2server时,它会显示com.hpes.aeon.repo.Metadata类之一的NoClassDefFoundError异常尝试将依赖项jar添加到“…\repository\components\lib”。我认为导入com.hpes.aeon.repo.metadata.v1.0存在问题。检查并使用正确的包名和版本导入您可以尝试使用osgi控制台调试来缩小问题范围,请按照此了解更多信息