Servlets Java EE servlet错误-重复URL模式

Servlets Java EE servlet错误-重复URL模式,servlets,jakarta-ee,ejb,webclient,managed-bean,Servlets,Jakarta Ee,Ejb,Webclient,Managed Bean,我正在为我的一项任务制作一个原型银行应用程序。我已经成功地创建了持久性API、EJB和所有必需的表。但是,当我为我的应用程序创建WebClient并将其与企业应用程序集成并尝试运行它时,会出现以下错误: java.lang.IllegalArgumentException:Servlet[RegistrationPortImpl]和 Servlet[RegistrationRequesterPortImpl]具有相同的url模式 WebClient上只有默认的index.xhtml文件,我还没有

我正在为我的一项任务制作一个原型银行应用程序。我已经成功地创建了持久性API、EJB和所有必需的表。但是,当我为我的应用程序创建WebClient并将其与企业应用程序集成并尝试运行它时,会出现以下错误:

java.lang.IllegalArgumentException:Servlet[
RegistrationPortImpl
]和 Servlet[
RegistrationRequesterPortImpl
]具有相同的url模式

WebClient上只有默认的
index.xhtml
文件,我还没有集成到托管bean中


我只是想在进行任何改进之前检查我的应用程序是否会在与企业应用程序集成后运行。

@WebServlet
中放置一个唯一的url路径,例如
@WebServlet(“/port”)@WebServlet(/requestport”)


像这样注释您的每个servlet,然后我相信这个问题不会发生。

@WebServlet
中放置一个唯一的url路径,例如
@WebServlet(“/port”)@WebServlet(/requestport”)


这样注释每个servlet,我相信不会出现此问题。

您可以在
web app
标记中添加条目
metadata complete=true
,如下所示:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
  metadata-complete="true">

这表明了类似的情况。 此条目禁用了对
/web-INF/lib
中Servlet 3.0特定注释和web片段的扫描。看,还有


也许您可以检查
web.xml
中的URL模式以及应用程序使用的库。

您可以在
web应用程序
标记中添加条目
metadata complete=true
,如下所示:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
  metadata-complete="true">

这表明了类似的情况。 此条目禁用了对
/web-INF/lib
中Servlet 3.0特定注释和web片段的扫描。看,还有


也许你可以检查你的
web.xml
中的URL模式,以及你的应用程序使用的库。

你给这些servlet添加了URL模式吗?我没有创建任何servlet,它只是使用JSF。经过更多的研究,我们发现了一个博客,它通过在web.xml文件中添加以下行实际上解决了这个问题。metadata complete=“true”但是,我不知道为什么这可以解决这个问题。您是否向这些servlet添加了url模式?我没有创建任何servlet,它只是使用JSF。经过更多的研究,我们发现了一个博客,它通过在web.xml文件中添加以下行实际上解决了这个问题。metadata complete=“true”然而,我不知道这为什么能解决这个问题。我还没有创建任何servlet,它只是使用JSF。经过更多的研究,我们发现了一个博客,它通过在web.xml文件中添加以下行实际上解决了这个问题。metadata complete=“true”但是,我不知道为什么这样可以解决问题。好的。可能为项目配置了两个运行时,并且添加了重复的库。这可能对它有正确的理解。您能否详细说明两个运行时的含义?我对这种类型的编程很陌生。我如何检查是否配置了两个运行时?我没有创建任何servlet,它只是使用JSF。经过更多的研究,我们发现了一个博客,它通过在web.xml文件中添加以下行实际上解决了这个问题。metadata complete=“true”但是,我不知道为什么这样可以解决问题。好的。可能为项目配置了两个运行时,并且添加了重复的库。这可能对它有正确的理解。您能否详细说明两个运行时的含义?我对这种类型的编程很陌生。如何检查是否配置了两个运行时?