Liferay Portlet Maven依赖项异常

Liferay Portlet Maven依赖项异常,maven,jsf,dependencies,liferay,portlet,Maven,Jsf,Dependencies,Liferay,Portlet,我为我的学徒生涯构建了一个Liferay portlet,wich也起到了作用。但是,我在开始时使用示例对象来保持一切简单。然后我的主管集成了一些包,这样我就可以调用一个服务来获取真正的对象。发生这种情况后,他更改了一些依赖项,否则会出现问题 到目前为止,一切正常,除了用户界面上的组件不再正常工作,因为在生产系统中使用了Primefaces 7.0和Primefaces 3.5。由于JSF2.1也在那里使用,我必须将自己定位到primefaces的旧版本。但他说有一种方法可以使用PrimeFac

我为我的学徒生涯构建了一个Liferay portlet,wich也起到了作用。但是,我在开始时使用示例对象来保持一切简单。然后我的主管集成了一些包,这样我就可以调用一个服务来获取真正的对象。发生这种情况后,他更改了一些依赖项,否则会出现问题

到目前为止,一切正常,除了用户界面上的组件不再正常工作,因为在生产系统中使用了Primefaces 7.0和Primefaces 3.5。由于JSF2.1也在那里使用,我必须将自己定位到primefaces的旧版本。但他说有一种方法可以使用PrimeFaces6.1。如下所述:

我遵循这个指南,改变了我的依赖关系。在那之后,一切都不起作用了。我什么都试过了。尝试删除可能会造成阻碍的重复依赖项,检查lib文件夹中的jar文件,等等。视情况而定,我会收到其他错误消息,但我已经有2天没有进展了

不幸的是,我没有从旧版本中获得代码。因此,我张贴了当前的状态,也许有人可以帮助我

<dependencies>
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3.3</version>
    </dependency>
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.4</version>
    </dependency>
    <dependency>
        <groupId>com.liferay.faces.patches</groupId>
        <artifactId>com.liferay.faces.lsv.485.patch</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.2</version>
    </dependency>
    <dependency>
        <groupId>javax.inject</groupId>
        <artifactId>javax.inject</artifactId>
        <version>1</version>
    </dependency>
    <dependency>
        <groupId>com.liferay.portal</groupId>
        <artifactId>portal-service</artifactId>
        <version>${liferay.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.liferay.portal</groupId>
        <artifactId>util-java</artifactId>
        <version>${liferay.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.1.21</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.1.21</version>
    </dependency>
    <dependency>
          <groupId>javax.faces</groupId>
          <artifactId>jsf-api</artifactId>
          <version>1.2_15</version>
          <scope>provided</scope>
     </dependency>
    <dependency>
        <groupId>javax.el</groupId>
        <artifactId>el-api</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.portlet</groupId>
        <artifactId>portlet-api</artifactId>
        <version>2.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
         <groupId>org.jboss.portletbridge</groupId>
         <artifactId>portletbridge-api</artifactId>
         <version>2.3.1.Final</version>
         <scope>provided</scope>
     </dependency>
     <dependency>
         <groupId>org.jboss.portletbridge</groupId>
         <artifactId>portletbridge-impl</artifactId>
         <version>2.3.1.Final</version>
         <scope>provided</scope>
     </dependency>
     <dependency>
         <groupId>org.richfaces.ui</groupId>
         <artifactId>richfaces-ui</artifactId>
         <version>3.3.3.Final</version>
         <scope>provided</scope>
     </dependency>
     <dependency>
          <groupId>org.richfaces.framework</groupId>
          <artifactId>richfaces-api</artifactId>
          <version>3.3.3.Final</version>
          <scope>provided</scope>
     </dependency>
     <dependency>
          <groupId>org.richfaces.framework</groupId>
          <artifactId>richfaces-impl</artifactId>
          <version>3.3.3.patched</version>
          <scope>provided</scope>
     </dependency>
     <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>javax.faces-api</artifactId>
        <version>2.1</version>
        <scope>provided</scope>
    </dependency>
     <dependency>
          <groupId>javax.faces</groupId>
          <artifactId>jsf-impl</artifactId>
          <version>1.2_15</version>
          <scope>provided</scope>
     </dependency>
     <dependency>
          <groupId>com.sun.facelets</groupId>
          <artifactId>jsf-facelets</artifactId>
          <version>1.1.15.B1</version>
          <scope>provided</scope>
     </dependency>      
    <dependency>
        <groupId>org.jboss.seam</groupId>
        <artifactId>jboss-el</artifactId>
        <version>2.0.0.GA</version>
        <exclusions>
            <exclusion>
                <artifactId>el-api</artifactId>
                <groupId>javax.el</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>javax.faces-api</artifactId>
        <version>2.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.faces</artifactId>
        <version>2.1.29-10</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.liferay.faces</groupId>
        <artifactId>com.liferay.faces.bridge.ext</artifactId>
        <version>2.0.1</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.liferay.faces</groupId>
        <artifactId>com.liferay.faces.bridge.impl</artifactId>
        <version>3.1.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
    </dependency>
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>6.1</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

文件上传
文件上传
1.3.3
公地io
公地io
2.4
com.liferay.faces.patches
com.liferay.faces.lsv.485.patch
1.0.0
javax.servlet
jstl
1.1.2
javax.inject
javax.inject
1.
com.liferay.portal
门户服务
${liferay.version}
假如
com.liferay.portal
util java
${liferay.version}
假如
com.sun.faces
JSFAPI
2.1.21
com.sun.faces
jsf impl
2.1.21
javax.faces
JSFAPI
1.2_15
假如
javax.el
埃尔api
1
假如
javax.portlet
portlet api
2
假如
org.jboss.portletbridge
PortletBridgeAPI
2.3.1.最终版本
假如
org.jboss.portletbridge
portletbridge impl
2.3.1.最终版本
假如
org.richfaces.ui
里奇
3.3.3.最终版本
假如
org.richfaces.framework
RichFacesAPI
3.3.3.最终版本
假如
org.richfaces.framework
RichFacesImpl
3.3.3.修补
假如
javax.faces
javax.faces-api
2.1
假如
javax.faces
jsf impl
1.2_15
假如
com.sun.facelets
jsf facelets
1.1.15.B1
假如
org.jboss.seam
jboss el
2.0.0.GA
埃尔api
javax.el
javax.faces
javax.faces-api
2.1
假如
玻璃鱼
javax.faces
2.1.29-10
运行时
com.liferay.faces
com.liferay.faces.bridge.ext
2.0.1
运行时
com.liferay.faces
com.liferay.faces.bridge.impl
3.1.0
运行时
log4j
log4j
1.2.14
org.primefaces
素面
6.1
假如
出于技术原因,我从上面显示的代码中删除了与集成框架相关的2个依赖项

以下是一些在内置模式下重新过滤的错误消息:

SCHWERWIEGEND: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/DynamischerKonfigurationsDialog-portlet]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1263)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1948)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: javax/faces/webapp/FacesServlet
    at com.sun.faces.config.FacesInitializer.<clinit>(FacesInitializer.java:106)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:274)
..
SCHWERWIEGEND: Servlet.service() for servlet DynamicKonfigCheckBox Servlet threw exception
javax.portlet.faces.BridgeException: javax.faces.FacesException: No portlet bridge context
    at com.liferay.faces.bridge.internal.BridgePhaseRenderImpl.execute(BridgePhaseRenderImpl.java:63)
...
Caused by: javax.faces.FacesException: No portlet bridge context
    at org.jboss.portletbridge.context.PortletExternalContextImpl.<init>(PortletExternalContextImpl.java:115)
    at org.jboss.portletbridge.context.MimeExternalContextImpl.<init>(MimeExternalContextImpl.java:74)
...
Feb 11, 2020 8:26:15 AM org.apache.catalina.core.ApplicationDispatcher invoke
SCHWERWIEGEND: Servlet.service() for servlet DynamicKonfigCheckBox Servlet threw exception
javax.portlet.faces.BridgeException: javax.faces.FacesException: No portlet bridge context
    at com.liferay.faces.bridge.internal.BridgePhaseRenderImpl.execute(BridgePhaseRenderImpl.java:63)
    at com.liferay.faces.bridge.internal.BridgeImpl.doFacesRequest(BridgeImpl.java:161)
...
Caused by: javax.faces.FacesException: No portlet bridge context
    at org.jboss.portletbridge.context.PortletExternalContextImpl.<init>(PortletExternalContextImpl.java:115)
    at org.jboss.portletbridge.context.MimeExternalContextImpl.<init>(MimeExternalContextImpl.java:74)
...
SCHWERWIEGEND:ContainerBase.addChild:start:
org.apache.catalina.LifecycleException:未能启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/DynamicScherkConfiguration对话框portlet]]
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
位于org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1263)
位于org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1948)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
在java.util.concurrent.FutureTask.run(FutureTask.java:262)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:745)
原因:java.lang.NoClassDefFoundError:javax/faces/webapp/FacesServlet
位于com.sun.faces.config.FacesInitializer(FacesInitializer.java:106)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:274)
..
Servlet DynamicConfigCheckBox Servlet的SCHWERWIEGEND:Servlet.service()引发异常
javax.portlet.faces.BridgeException:javax.faces.FacesException:无portlet桥上下文
位于com.liferay.faces.bridge.internal.BridgePhaseRenderImpl.execute(BridgePhaseRenderImpl.java:63)
...
原因:javax.faces.FacesException:无portlet桥上下文
位于org.jboss.portletbridge.context.PortletExternalContextImpl.(PortletExternalContextImpl.java:115)
位于org.jboss.portletbridge.context.MimeExternalContextImpl。(MimeExternalContextImpl.java:74)
...
2020年2月11日上午8:26:15 org.apache.catalina.core.ApplicationDispatcher调用
Servlet DynamicConfigCheckBox Servlet的SCHWERWIEGEND:Servlet.service()引发异常
javax.portlet.faces.BridgeException:javax.faces.FacesException:无portlet桥