日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

eclipse调试一个struts2例子时遇到的一些问题总结

發布時間:2025/4/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eclipse调试一个struts2例子时遇到的一些问题总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 導入項目到Eclipse

該項目似乎以前在MyE下能運行,記不清了;現導入Eclipse中運行;



二 添加tomcat到eclipse


三?The import javax.servlet cannot be resolved

導入后,出現"The import javax.servlet cannot be resolved" 問題
在Eclipse中,右擊項目,選擇Java Build Path->Libraries->Add External JARs,找到你計算機中tomcat的安裝路徑,在common\lib文件夾下選中"servlet-api.jar",添加點擊“確定”,ok


四?Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"

網上相關說法:

主要原因是缺少?
jstl.jar?
standard.jar?
兩個Jar包解決此問題的方法為以下:?
在新建的工程的WEB-INF/lib文件夾里就會有?
jstl.jar?
standard.jar?
拷貝到出錯的工程的WEB-INF/lib里加入?
jstl.jar?
standard.jar?
即可解決


直接從以前項目中拖一個jstl.jar 到此項目相應文件夾下;即可;拖動到eclipse的project explorer中對應文件夾;


五 Run as Server




六 運行項目,提示8080端口被占用

查看端口占用和按id查看進程的命令類似如下; netstat -ano | findstr "80"
tasklist | findstr "5584"


見上圖,8080被1816號進程占用;9000端口則空閑;

修改8080為9000;見下圖;



七?There is no Action mapped for action name

網友相關論述: There is no Action mapped for action name .XXX - [unknown location]

GOOGLE后,知道產生這問題的原因有:
1.struts2的配置文件沒有放在src目錄下,
2.struts2中配置的package標簽的namespace屬性配置有誤
3.頁面調用Action的方式有錯

但我這次產生這錯誤都不是上面的原因.
因為我是使用ajax方式提交,所以package擴展于json-default,其它配置(略),

檢查配置都沒有問題,檢查調用方式也沒問題,最后想想好像JSON for struts2的插件JAR包還沒加上,找到對應STRUTS2相應版本的struts-json-plugin-xxx.jar,加入到應用,問題解決.

最后,加入最后一個導致如題的問題原因:
4.沒有加入json對應的插件JAR包

八 雙擊startup不能啟動tocmat

看下端口有沒有被占用; 然后打開命令行,進入對應目錄,輸入startup.bat,看能否運行;

九 eclipse與Myeclipse的Web項目區別

轉網友相關論述;
做Web 項目時,新建了一個WEB 項目,如webdemo,eclipse默認的build路徑為build, WEB-INF存放于WebContent下面,今改了一個build路徑和WebContent名字,發現項目不可用了,

1. 具體修改過程過,把WebContent 改為 WebRoot
2. 把build路徑從build/classes 改為 webdemo/WebRoot/WEB-INF/classes

在修改之前原存放于lib下的jar包都存于eclipse項目的Libraries/Web App Libraries目錄下面,改后,Web App Libraries 變為空了,而且Tomcat6.x在啟動的時候也識別不了了。研究了一下午,終于找出問題所在,今天特發出來,以供后來的朋友參照。

我們打開所建項目目錄,在根目錄下面有一.settings\org.eclipse.wst.common.component文件,
在剛新建一個項目時,此文件下面的內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="webdemo">
<wb-resource deploy-path="/" source-path="/WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="webdemo"/>
<property name="java-output-path" value="/webdemo/build/classes"/>
</wb-module>
</project-modules>

改后;發現少了一句<wb-resource deploy-path="/" source-path="/WebContent"/>,所以我們要手動把它加下,最后改正后的內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="webdemo">
<wb-resource deploy-path="/" source-path="/WebRoot"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="webdemo"/>
<property name="java-output-path" value="/webdemo/build/classes"/>
</wb-module>
</project-modules>

這樣我們的eclipse web 項目又可以像以前一樣運行,而且所有lib包下的jar也會自動存入Libraries/Web App Libraries目錄下面。

總結

以上是生活随笔為你收集整理的eclipse调试一个struts2例子时遇到的一些问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。