<Right here waiting> 想起了很多

回忆起在学校的那段时光,往事历历在目,那个曾今暗恋过的女孩,藏在心底那份天真好美好,即使是短暂停留。


听着这首歌有一种触动心灵感觉,全身发麻,哈哈


Oceans apart, day after day.......


MV Right here waiting



太阳系 - http://blog.youkuaiyun.com/fellting

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee file:///D:/JAVA/web-app_4_0.xsd" version="4.0"> <display-name>Real Estate Management System</display-name> <!-- Character Encoding Filter --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>com.realestate.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- Authentication Filter --> <filter> <filter-name>AuthenticationFilter</filter-name> <filter-class>com.realestate.filter.AuthenticationFilter</filter-class> </filter> <filter-mapping> <filter-name>AuthenticationFilter</filter-name> <url-pattern>/pages/*</url-pattern> </filter-mapping> <!-- Session Listener --> <listener> <listener-class>com.realestate.listener.SessionListener</listener-class> </listener> <!-- Welcome File List --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- Session Configuration --> <session-config> <session-timeout>30</session-timeout> </session-config> <!-- Error Pages --> <error-page> <error-code>404</error-code> <location>/pages/error/404.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/pages/error/500.jsp</location> </error-page> </web-app> Attribute version is not allowed here Element display-name is not allowed here
最新发布
06-12
### 问题分析 在使用 IntelliJ IDEA Community Edition 配置 Tomcat 时,遇到 `web.xml` 文件中的错误提示:`Attribute version is not allowed here` 和 `Element display-name is not allowed here`。这类问题通常与以下因素相关: 1. **Web 应用的规范版本不匹配**:`web.xml` 的声明可能不符合所使用的 Servlet 规范版本。 2. **IDEA 的配置问题**:IntelliJ IDEA 可能未正确识别项目的 Servlet 版本。 3. **Tomcat 配置问题**:Tomcat 的版本可能与项目中定义的 Servlet 规范不兼容。 --- ### 解决方案 #### 1. 检查 `web.xml` 的 DTD 或 Schema 声明 确保 `web.xml` 文件的顶部声明了正确的 DTD 或 Schema。例如,对于 Servlet 3.0 规范,应该使用以下声明[^4]: ```xml <web-app xmlns="http://java.sun.com/xml/ns/javaee" 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"> </web-app> ``` 如果声明的 `version` 属性与实际使用的 Servlet 规范版本不匹配,IDEA 会报错 `Attribute version is not allowed here`。 --- #### 2. 确保 `display-name` 元素的位置正确 根据 Servlet 规范,`display-name` 必须位于 `<web-app>` 根标签内,并且不能出现在其他位置。例如: ```xml <web-app xmlns="http://java.sun.com/xml/ns/javaee" 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"> <display-name>My Web Application</display-name> </web-app> ``` 如果 `display-name` 出现在 `<web-app>` 标签之外,IDEA 会报错 `Element display-name is not allowed here`。 --- #### 3. 配置项目的 Servlet 版本 在 IntelliJ IDEA 中,需要确保项目的 Servlet 版本与 `web.xml` 的声明一致。具体步骤如下: - 打开项目设置 (`File -> Project Structure`)。 - 转到 `Modules`,选择对应的模块。 - 在 `Facets` 中找到 `Web`,并检查 `Web Application` 的版本是否与 `web.xml` 的 `version` 属性一致[^5]。 --- #### 4. 配置 Maven 或 Gradle 的编译选项 如果项目使用 Maven 或 Gradle 构建工具,需要确保编译器的 Java 版本与 Servlet 规范兼容。例如,在 Maven 的 `pom.xml` 中添加以下内容[^6]: ```xml <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> ``` 或者参考引用[^3],在 `settings.xml` 中配置 JDK 版本: ```xml <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> ``` --- #### 5. 配置 Tomcat 的运行环境 确保 Tomcat 的版本与项目的 Servlet 规范兼容。例如,Servlet 3.0 规范需要 Tomcat 7 或更高版本。如果 Tomcat 版本较低,可能会导致无法识别某些 `web.xml` 元素。 --- ### 示例代码 以下是一个完整的 `web.xml` 示例,符合 Servlet 3.0 规范: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" 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"> <display-name>My Web Application</display-name> <servlet> <servlet-name>exampleServlet</servlet-name> <servlet-class>com.example.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>exampleServlet</servlet-name> <url-pattern>/example</url-pattern> </servlet-mapping> </web-app> ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值