私は、他の誰かが以前に取り組んだ Java Web アプリケーションに取り組んでおり、この人がアプリケーションのソース コードを提供してくれました。問題は、このアプリケーションに変更を加えて tomcat (7.0.35) にデプロイしようとすると、JSP がレンダリングされず、次のエラーが発生することです。
さらに、このwelcome.jspのクラスファイルが作成されていないことに気付きました。
アプリを機能させる唯一の方法は、Tomcat の新しいバージョンを再インストールしてから、元のソース コードをビルド、デプロイ、およびアクセスすることです。そのコードをビルドしてデプロイし、JSP にアクセスすると、正しくコンパイルされ、.class ファイルと .java ファイルが tomcat 作業ディレクトリに作成されます。
この後、すべての変更を元のソース コードにコピー ペーストし、変更したアプリを再デプロイすると、元のアプリケーションをデプロイしてアクセスした後に JSP ページに対応するクラス ファイルと Java ファイルが作成されたため、正常に動作します。
また、JSP を変更しようとすると、同じエラーが表示され始めます。
ここで何が問題なのかわかりません。誰かがこれで私を助けてくれれば素晴らしいことです。私が使用している JDK バージョンは 1.6.0_38-b05 です。Tomcat も同じ JDK バージョンを指しており、コンピューターに他のバージョンの JDK または JRE がインストールされていません。
コードは次のとおりです。
<!DOCTYPE html>
<%@page import="com.xyz.toolkit.utils.FormConstant"%>
<%@page import="org.jasig.cas.client.util.AbstractCasFilter"%>
<%@page import="org.jasig.cas.client.validation.Assertion"%>
<%@page import="org.jasig.cas.client.util.AssertionHolder"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@page import="java.util.Map"%>
<%@ taglib uri="/WEB-INF/tld/AccessValidateHandlerTag.tld" prefix="toolkit"%>
<html>
<head>
<title>ToolKit</title>
<meta http-equiv="Content-Type" content="text/html CHARSET=UTF-8" />
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<link href="css/jquery-ui-1.10.1.custom.css" type="text/css" rel="stylesheet" />
<link href="css/jquery.ui.tabs.css" type="text/css" rel="stylesheet" />
<link href="css/migration_toolkit.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/plugins/jquery-1.9.1.js"></script>
<script type="text/javascript" src="js/plugins/jquery.validate.js"></script>
<script type="text/javascript" src="js/plugins/jquery.dateFormat-1.0.js"></script>
<script type="text/javascript" src="js/plugins/jquery-ui-1.10.1.custom.js"> </script>
<script type="text/javascript" src="js/plugins/commons.js"></script>
<script type="text/javascript" src="js/login.js"></script>
<link href="css/jquery.jqplot.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/plugins/jquery.jqplot.js"></script>
<script type="text/javascript" src="js/plugins/jquery.blockUI.js"></script>
<script type="text/javascript" src="js/plugins/jqplot.pieRenderer.js"></script>
</head>
<%
String roleAdmin = FormConstant.ROLE_ADMIN + "," + FormConstant.ROLE_ALL;
String roleUser = FormConstant.ROLE_USER + "," + FormConstant.ROLE_ALL;
%>
<body>
<jsp:include page="header.jsp" />
<div id="tabs">
<div style="padding-bottom: 10px;">
<div id="welcome_msg">
Welcome
<%=session.getAttribute(FormConstant.USER_NAME)%>
</div>
<div id="logoutBTN">
<button id="logoutButton" onclick="javascript:loadFeedBack();">Logout</button>
</div>
</div>
<div id="feedbackForm">
<form method="POST" action="logout" class="box tableBox">
<div class="form_field">
<div class="box_body">
Thank you for using the Migration Toolkit. Please enter
any feedback you may have and tell us how you would like us to
improve the user experience.
</div>
</div>
<p style="clear: both"></p>
<div class="form_field" class="box_body">
<div class="box_body">
<label for="projectName">User Name :</label> <input type="text"
value="<%=session.getAttribute(FormConstant.USER_NAME)%>"
disabled /> <input type="hidden" name="userName" id="userName"
value="<%=session.getAttribute(FormConstant.USER_NAME)%>" />
</div>
</div>
<p style="clear: both"></p>
<div class="form_field">
<div class="box_body">
<label for="projectName">User Feedback:</label>
<textarea id="userFeedBack" name="userFeedBack"
style="width: 450px; height:250px"></textarea>
<br>
</div>
</div>
<p style="clear: both"></p>
<div class="form_field">
<div class="box_body">
<label for="submitFeedback"> </label>
<button id="submitFeedback" type="submit" style="float: right;">Submit Feedback</button>
</div>
</div>
</form>
</div>
<ul>
<toolkit:AccessValidateHandlerTag group="<%=roleAdmin%>">
<li><a href="pages/generateRule.jsp">Review & Generate
Rulesets</a></li>
</toolkit:AccessValidateHandlerTag>
<toolkit:AccessValidateHandlerTag group="<%=roleUser%>">
<li><a href="pages/codeParser.jsp">Parse a Codebase</a></li>
<li><a href="pages/reportViewer.jsp">Generate Consolidated Report</a></li>
</toolkit:AccessValidateHandlerTag>
</ul>
</div>
<jsp:include page="footer.jsp" />
</body>
</html>
Tomcat の構成は次のとおりです。CATALINA_BASE を使用する:
"C:\Users\kinjal.doshi\Apache Software Foundation\Tomcat 7.0"
Using CATALINA_HOME: "C:\Users\kinjal.doshi\Apache Software Foundation\Tomcat 7.0"
Using CATALINA_TMPDIR: "C:\Users\kinjal.doshi\Apache Software Foundation\Tomcat 7.0\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk1.6.0_38"
Using CLASSPATH: "C:\Users\kinjal.doshi\Apache Software Foundation\Tomcat 7.0\bin\bootstrap.jar;C:\Users\kinjal.doshi\Apache Software Foundation\Tomcat 7.0\bin\tomcat-juli.jar"
Using JAVA_OPTS: " -Djava.util.logging.config.file="C:\Users\kinjal.doshi\Apache Software Foundation\Tomcat 7.0\conf\logging.properties" -XX:PermSize=256m -XX:MaxPermSize=256m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"