码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Eclipse Indigo运行Struts2的几个问题


    文章目录

    • 小结
    • 问题及解决
      • 进入Tomcat管理界面
      • 配置StrutsTutorial项目
      • Eclipse error: Target runtime Apache Tomcat v7.0 is not defined
      • Java compiler level does not match
      • "Servers" view missing from Eclipse Indigo
      • Struct2的Struct.xml的设置
    • 参考

    小结

    在Eclipse Indigo的集成环境中运行Apache Tomcat v7.0和Struts2,碰到几个问题,找不到Tomcat v7.0, Java Compiler不匹配,找不到Run at Server,等等,进行了解决。

    问题及解决

    进入Tomcat管理界面

    进入Tomcat管理界面需要访问地址:http://localhost:8080/manager/
    用户名密码是在以下配置文件里配置的: C:\apache-tomcat-7.0.109\conf\tomcat-users.xml

    <role rolename="manager-gui"/>
    <role rolename="admin"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <role rolename="tomcat"/>
    <role rolename="manager"/>
    <user username="tomcat" password="xxxxxx" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script,tomcat,manager,admin"/>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里,用户名,密码是:username="tomcat" password="xxxxxx"

    配置StrutsTutorial项目

    在Tomcat的配置文件中C:\apache-tomcat-7.0.109\conf\server.xml进行配置:

          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            
            
    
            
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t "%r" %s %b" />
    <Context path="/StrutsTutorial" reloadable="true" docBase="C:\Users\HuiLin_Xiong\workspace\StrutsTutorial" workDir="C:\Users\HuiLin_Xiong\workspace\StrutsTutorial\work" />
    
    
          Host>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    Eclipse error: Target runtime Apache Tomcat v7.0 is not defined

    参考Eclipse error: Target runtime Apache Tomcat v7.0 is not defined , Eclipse返回找不到Tomcat v7.0的错误。这里需要安装 JST Server adapters,在Help--> Eclipse Marketplace查找JST Server adapters进行安装,就可以找到Project Facet对Apache Tomcat v7.0进行配置,这个问题就解决了。

    Java compiler level does not match

    参考Java compiler level does not match the version of the installed Java project facet
    Properties --> Compiler Compliance Level设置正确的JDK版本号,这个问题解决。

    “Servers” view missing from Eclipse Indigo

    参考"Servers" view missing from Eclipse Indigo

    到这里Window > Show View > Other...进行设置,即可解决。

    Struct2的Struct.xml的设置

    以下的Struct.xml的设置:

    	<package name="login" namespace="/login" extends="struts-default">
    		<action name="toLogin">
    			<result>/pages/login.jspresult>
    		action>
    
    		<action name="doLogin" class="cn.hxex.struts.login.action.LoginAction">
    			<result name="input">/pages/login.jspresult>
    			<result name="error">/pages/login.jspresult>
    			<result name="success">/pages/loginsuccess.jspresult>
    		action>
    	package>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    Tomcat的服务器运行起来以后,在地址栏里输入:http://127.0.0.1:8080/StrutsTutorial/login/toLogin.action即可运行相应的程序。

    也就是以下格式:http://IP:port/Web应用名称/namespace/Action名字.action
    注意,根据前面的配置在C:\Users\HuiLin_Xiong\workspace\StrutsTutorial\work里的各种文件需要配置好。

    参考

    Eclipse error: Target runtime Apache Tomcat v7.0 is not defined
    Java compiler level does not match the version of the installed Java project facet
    “Servers” view missing from Eclipse Indigo
    How do I kill the process currently using a port on localhost in Windows?

  • 相关阅读:
    Impala中replace和translate的用法和区别
    Springboot 整合 Spring Data Solr的基本流程
    网安强校广州大学,学硕改考408!计院专硕也变难了!
    oracle19c配置驱动
    订单超时未支付自动取消8种实现方案
    Git Commit Message规范
    _getdrives获取不到网络磁盘
    VirtualBox 下 CentOS7 静态 IP 的配置 → 多次踩坑总结,蚌埠住了!
    源代码开发企业要如何进行代码加密,自主知识产权维护刻不容缓
    【C++/STL】list(常见接口、模拟实现、反向迭代器)
  • 原文地址:https://blog.csdn.net/scruffybear/article/details/126942323
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号