Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

JSPが動作しない、パスの指定の方法がわからない

JSPを起動させようとするのですが、うまく動作してくれないです。
パスの指定の方法がわからないのですが、どうすればいいのでしょうか?
JSP Omojan.jsp 内部で パッケージfoo クラスの Omojan クラスを使おうとしています。
指定の方法はimportでいいでしょうか?
ディレクトリの配置はどのようにすればいいでしょうか?
現在は
apache-tomcat-8.5.32\work\catalina\localhost\entry7\org\apache\jsp
のフォルダに
foo\Omojan.classがあります。
エラーは2個でますので、どちらとも載せます
「1つ目」
HTTPステータス 500 - Internal Server Error
Type Exception Report
メッセージ java.lang.ClassNotFoundException: org.apache.jsp.Omojan_jsp
説明 The server encountered an unexpected condition that prevented it from fulfilling the request.
例外
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.Omojan_jsp
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:176)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:380)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
原因
java.lang.ClassNotFoundException: org.apache.jsp.Omojan_jsp
    java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:129)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:60)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:171)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:380)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
注意 原因のすべてのスタックトレースは、のログに記録されています

「2つ目」
HTTPステータス 500 - Internal Server Error

Type Exception Report
メッセージ JSPのクラスをコンパイルできません: 
説明 The server encountered an unexpected condition that prevented it from fulfilling the request.
例外
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません: 

An error occurred at line: [14] in the generated java file: [C:\Users\user\Documents\java\apache-tomcat-8.5.32\work\Catalina\localhost\entry7\org\apache\jsp\Omojan_jsp.java]
Only a type can be imported. foo.Omojan resolves to a package

Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:212)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:495)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:379)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:335)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:595)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
注意 原因のすべてのスタックトレースは、のログに記録されています


<%@page contentType="text/html; charset=Windows-31J" %>
<%@page import="foo.Omojan"%>

<HTML>
<HEAD>
<TITLE>AI面雀</TITLE>
</HEAD>
<BODY>

<H2><%=new Omojan().getWord()%></H2>

</BODY>
</HTML>

2

回答

436

閲覧

2件の回答

評価

0

>ディレクトリの配置はどのようにすればいいでしょうか?
標準的なディレクトリ構成がどういうものなのか、先に調べてみたのか?

評価

0

以下を見て、もう一度再配置してみて。

http://www.javaroad.jp/opensource/js_tomcat2.htm

回答する

ログインしていません。

ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 アカウントをお持ちでない方は会員登録を行ってください。

ユーザ名匿名