eclipse下将java工程变成web工程

今天将之前的一个老web工程导入到eclipse,发现变成了java工程无法发布到tomcat上去。感觉挺奇怪的,不知道为什么会这样。查了下资料,就是到此项目所在的文件下的根路径里面找到.project文件并打开,找到    <natures>标签

    <natures>
        <nature>com.genuitec.eclipse.ast.deploy.core.deploymentnature</nature>
        <nature>com.genuitec.eclipse.hibernate.hibernatenature</nature>
        <nature>com.genuitec.eclipse.springframework.springnature</nature>
        <nature>com.genuitec.eclipse.j2eedt.core.webnature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
        <nature>com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature</nature>
    </natures>

添加了    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>,然后刷新下工程。

然后在Eclipse里选中工程-->右键-->properties-->Project Facets 选中“Dynamic Web Module 2.5版本”、和Java两项前面的复选框,然后点Apply--->Save ,最后刷新项目就变成了Web工程了

 

然后就可以再tomcat上找到这个项目了,发现要部署的时候,又提示Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules,解决办法就是找到该项目->.settings 文件夹->org.eclipse.wst.common.project.facet.core.xml,

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
把上面中  <installed facet="jst.web" version="3.0"/>版本改低点,我把它改成2.5,然后刷新下项目,发现还是出现这样问题,然后close下项目,再打开,就解决啦。


参考自:http://blog.youkuaiyun.com/zelda002/article/details/7651931,

http://blog.youkuaiyun.com/lpz283929516/article/details/7241797。



### Java Web项目Eclipse导入JSP文件报错解决方案 当遇到Java Web项目在Eclipse中导入后JSP文件报错的情况,通常是因为项目的配置或依赖项存在问题。以下是几种常见的原因及其对应的解决方法。 #### 1. 配置文件路径和版本兼容性问题 如果`web.xml`文件中的命名空间声明不符合当前使用的服务器版本,则可能导致解析错误。对于这个问题,可以尝试修改`web.xml`文件中的头文件定义[^2]: ```xml <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 http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> </web-app> ``` #### 2. 项目构建路径设置不当 有时即使代码本身无误,但如果项目缺少必要的库或者这些库未被正确添加到类路径下也会引发编译期警告甚至运行时异常。确保所有必需的jar包都已加入至Build Path之中,并且其作用范围涵盖了整个工程结构内的各个模块。 #### 3. 动态Web模块属性丢失 由于某些未知因素造成动态Web模块属性消失,这会使得原本应该作为Web应用程序来对待的工作区条目变成了普通的Java Project。此时可以通过右键点击项目名称->Properties->Project Facets重新勾选Dynamic Web Module选项并指定相应的版本号来进行修复[^3]。 #### 4. 清理与刷新工作区资源 执行Clean操作可以帮助清除之前可能残留下来的临时数据;而Refresh则能强制同步磁盘上的最新更改以便让IDE及时感知到来自外部的变化。具体做法是在Package Explorer视图内找到目标站点节点之后依次选择菜单栏里的Project -> Clean... 和 Refresh/F5快捷键组合完成上述两项任务。 通过以上措施往往能够有效缓解乃至彻底消除大部分由环境差异所引起的棘手难题。当然,在实际排查过程中还需要结合具体情况灵活运用各种调试技巧逐步缩小怀疑对象直至最终定位根本诱因所在之处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值