做网站的关键技术,淄博网站制作设计定制,北京哪家做网站好,网站开发工程师特点eclipse开发jsf当我在研究JSF和CDI示例时#xff0c;我认为提到创建JSF和CDI Maven项目所需的步骤会很有用。 您可以找到以下步骤。 工具类 默认情况下#xff0c;M2E插件随附的Eclipse Luna。 因此#xff0c;无需自己安装插件。 WildFlye8.x。 从主菜单中选择文件-… eclipse开发jsf 当我在研究JSF和CDI示例时我认为提到创建JSF和CDI Maven项目所需的步骤会很有用。 您可以找到以下步骤。 工具类 默认情况下M2E插件随附的Eclipse Luna。 因此无需自己安装插件。 WildFlye8.x。 从主菜单中选择文件-新建-其他。 然后选择Maven- Maven项目。 单击下一步按钮然后选中“创建简单项目跳过原型选择”。 写下组ID和工件ID然后选择包装作为WAR。 单击“完成”按钮创建项目并在“导航器”视图中显示波纹管结构。 如您所见由于没有WEB-INF文件夹因此没有部署描述符文件web.xml。 同样通过检查Project Facets选择项目然后选择ALT ENTER然后从左侧菜单中选择Project Facets我们可以看到Dynamic Web Module的版本为2.5并且未选择JavaServer Faces。 因此现在该对我们的项目进行一些配置了。 右键单击项目名称然后单击配置-添加JSF功能。 这会将项目配置为JSF项目并添加带有web.xml和faces-config.xml的WEB-INF。 ?xml version1.0 encodingUTF-8?
web-app xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlnshttp://java.sun.com/xml/ns/javaeexsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsdversion2.5display-nameJSFCDIMavenProject/display-nameservletservlet-nameFaces Servlet/servlet-nameservlet-classjavax.faces.webapp.FacesServlet/servlet-classload-on-startup1/load-on-startup/servletservlet-mappingservlet-nameFaces Servlet/servlet-nameurl-pattern/faces/*/url-pattern/servlet-mapping
/web-app?xml version1.0 encodingUTF-8?
faces-configxmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsdversion2.2/faces-config 将必要的API作为依赖项添加到pom.xml。 另外添加带有版本3.1的maven-compiler-plugin。 我还指出了maven使用Java编译器1.7版。 所以这是最终的pom.xml。 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.ithinkisink/groupIdartifactIdJSFCDIMavenProject/artifactIdversion0.0.1-SNAPSHOT/versionpackagingwar/packagingnameJSFCDIMavenProject Maven Webapp/namedependenciesdependencygroupIdjavax.inject/groupIdartifactIdjavax.inject/artifactIdversion1/versionscopeprovided/scope/dependencydependencygroupIdjavax.faces/groupIdartifactIdjsf-api/artifactIdversion2.1/versionscopeprovided/scope/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependencydependencygroupIdjavax.enterprise/groupIdartifactIdcdi-api/artifactIdversion1.0/versionscopeprovided/scope/dependency/dependenciesbuildfinalNameJSFCDIMavenProject/finalNamepluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.1/versionconfigurationsource1.7/sourcetarget1.7/target/configuration/plugin/plugins/build
/project 现在右键单击项目名称然后选择“ Maven”-“更新项目”以使用新添加的配置更新项目。 部署描述符webxml的版本为2.5我们在依赖项中指向servlet 3.1。 因此按照Java EE 7XML模式名称空间更改为http://xmlns.jcp.org/xml/ns/javaee/。 这是应用更改后的最终web.xml。 ?xml version1.0 encodingUTF-8?
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsdversion3.1display-nameJSFCDIMavenProject/display-nameservletservlet-nameFaces Servlet/servlet-nameservlet-classjavax.faces.webapp.FacesServlet/servlet-classload-on-startup1/load-on-startup/servletservlet-mappingservlet-nameFaces Servlet/servlet-nameurl-pattern/faces/*/url-pattern/servlet-mapping
/web-app 再次检查项目构面。 您可以更改版本3.1的动态Web模块并根据依赖项中添加的版本将JavaServer Faces与版本2.2进行检查。 所需的最后一个配置是启用CDI上下文。 这可以通过创建一个名为beans.xml的XML文件并将其作为以下文件添加到WEB-INF文件夹中来完成。 ?xml version1.0 encodingUTF-8 standaloneyes?
beans xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsdbean-discovery-modeall
/beans 最后将项目添加到WildFly然后启动服务器。 您将在控制台视图中看到WildFly启动了将CDI部署到应用程序的服务。 我已将此存根项目推送到我的GitHub您可以通过以下URL找到它。 https://github.com/belalgalal/Blogging/tree/master/JSFCDIMavenProject 翻译自: https://www.javacodegeeks.com/2016/02/creating-jsfcdi-maven-project-eclipse.htmleclipse开发jsf