1

新しいWSO2App​​Server(バージョン5.0.0)に対して非常に単純なアプリを実行しようとしていますが、非常に奇妙なことが起こっているようです。単純なJNDIルックアップを実行するページにアクセスしようとすると、次のエラーが発生します。

HTTP Status 500 - org.apache.jasper.JasperException: Unable to compile class for JSP     Generated servlet error: 
Only a type can be imported. javax.naming.InitialContext resolves to a package 
An error occurred at line: 11 in the jsp file: /jndi.jsp 
Generated servlet error: InitialContext cannot be resolved to a type 
An error occurred at line: 11 in the jsp file: /jndi.jsp Generated servlet error:
InitialContext cannot be resolved to a type

このページには、次のコードのみが含まれています。

<!DOCTYPE html>
<%@page contentType="text/html" pageEncoding="ISO-8859-1"%>
<%@page import="javax.naming.InitialContext" %>
<html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
      <title>JNDI Test</title>
  </head>
 <body>
    <h1>JNDI Test</h1>
 <%
   InitialContext ctx = new InitialContext();
 %>     
 <p>Context: <%= ctx.getNameInNamespace() %>

   </body>
</html>

TomcatコンパイラはJavaランタイムクラスを「見る」ことができないようですが、その理由はわかりません。

どんな助けでもいただければ幸いです。

4

1 に答える 1

0

jndi ルックアップ コードを別の Java クラスに追加し、jsp ページから呼び出します。

于 2012-11-08T09:12:15.257 に答える