Holger: das eine JavaBean läuft, ein anderes mit gleichem Inhalt nicht

Beitrag lesen

Hallo Martin,

natürlich lohnt sich Java. Und die MVC-Trennung ist ganz klar ein Punkt, der für diese Sprache spricht.

Hier ist der Code meines 1. JavaBeans: HelloWorld.class
----------------------Anfang-----------------------------
package myjavabeans;

public class HelloWorld {
  public static String sagHallo(String sInput)
  {
 return("Herzlich Willkommen " + sInput);
  }
}
-----------------------Ende------------------------------

Hier das ist der Code meines 2. JavaBeans: HelloWorld2.class
----------------------Anfang-----------------------------
package myjavabeans;

public class HelloWorld2 {
  public static String sagHallo(String sInput)
  {
 return("Herzlich Willkommen " + sInput);
  }
}
-----------------------Ende------------------------------

Und hier der Code meines JSPs:

----------------------Anfang-----------------------------
<%@ page language="java" %>

<%-- *********************** --%>
<%-- javaBeans are used here --%>
<%-- *********************** --%>

<jsp:useBean id="testname" class="myjavabeans.HelloWorld"/>

<%-- ***************************************** --%>
<%-- header and left navigation are sourced in --%>
<%-- ***************************************** --%>

<jsp:include page="inc_header.jsp" flush="true">
  <jsp:param name="titel" value="Edit Userinterface"/>
</jsp:include>

<jsp:include page="inc_leftnav.jsp" flush="true">
  <jsp:param name="titel" value="Edit Userinterface"/>
</jsp:include>

<%-- ************************* --%>
<%-- start of the HTML content --%>
<%-- ************************* --%>

<br>
<b>Current user interface of the Buypower customer web site:</b>
<br>
<table bgcolor=black cellpadding=0 cellspacing=1 width=600>
<tr><td><table bgcolor=white cellpadding=0 cellspacing=20 width=600>
 <tr><td align=center>
   <%@ include file="static/index.status.content.txt" %>
 </td></tr>
 </table>
    </td></tr>
</table>

<%
String sParam = request.getParameter("param");
if (sParam != null)
{
%>

<h1><%= testname.sagHallo(sParam) %> </h1>
<%
}
else
{
%>
<h3>Wie ist Ihr Name?</h3>
<form action="userinterface.jsp" method="post">
Name: <input type="text" name="param"><br>
<input type="submit" value=" Abschicken ">
</form>
<%
}
%>

<%-- ********************* --%>
<%-- trailer is sourced in --%>
<%-- ********************* --%>
<%@ include file="inc_bottom.jsp" %>
-----------------------Ende------------------------------

Wie gesagt, dieser Code funktioniert, aber sobald ich "myjavabeans.HelloWorld" durch "myjavabeans.HelloWorld2" ersetze, kommt die beschriebene Meldung.

Meine Applikation liegt unter TOMCAT_HOME/webapps/keychain/buypower/support_tools/userinterface.jsp

Meine beiden JavaBeans liegen unter
TOMCAT_HOME/webapps/keychain/buypower/support_tools/WEB-INF/classes/myjavabeans/HelloWorld.class