Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WSO2服务器不以pom.xml中导入的包启动_Java_Maven_Wso2 - Fatal编程技术网

Java WSO2服务器不以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&

我已经创建了一个插件jar,用于使用wso2进行自定义身份验证。我必须使用从nexus存储库获得的外部jar。 然后在我的pom.xml中

         <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控制台调试来缩小问题范围,请按照此了解更多信息