我试图在我的应用程序中实现一个 JavaBean。我是这个主题的新手,由于它不起作用,我退后两步,并尝试了一个月前自己完成的 HelloWorld 示例。这一次也没有成功。我使用 8.5.3 Designer 客户端,我们有一个 8.5.2 开发服务器。我在 Application 属性中设置了兼容 8.5.2 的标志。
JAVABean 代码如下所示:
package net.ta.java.Backend;
import java.io.Serializable;
public class MyHalloWelt implements Serializable {
private static final long serialVersionUID = 1L;
private String HalloWelt;
public String getHalloWelt() {
return HalloWelt;
}
public void setHalloWelt(String halloWelt) {
HalloWelt = halloWelt;
}
public MyHalloWelt() {
HalloWelt = "Hallo neue Welt!";
}
}
面孔配置:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config>
<managed-bean>
<managed-bean-name>Test</managed-bean-name>
<managed-bean-class>net.ta.java.Backend.MyHalloWelt</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<!--AUTOGEN-START-BUILDER: Automatically generated by IBM Lotus Domino Designer. Do not modify.-->
<!--AUTOGEN-END-BUILDER: End of automatically generated section-->
</faces-config>
XPage 函数调用:
<xp:text escape="true" id="computedField1" value="#{Test.HalloWelt}"></xp:text>
例外:
异常 javax.faces.FacesException:javax.faces.FacesException:无法实例化类:'net.ta.java.Backend.MyHalloWelt'.. java.lang.ClassNotFoundException:类 java.lang.ClassNotFoundException:net.ta.java .Backend.MyHalloWelt javax.faces.FacesException:无法实例化类:'net.ta.java.Backend.MyHalloWelt'.. java.lang.ClassNotFoundException:类 java.lang.ClassNotFoundException:net.ta.java.Backend。 MyHalloWelt 无法实例化类:'net.ta.java.Backend.MyHalloWelt'.. java.lang.ClassNotFoundException:类 java.lang.ClassNotFoundException:net.ta.java.Backend.MyHalloWelt java.lang.ClassNotFoundException:类 java .lang.ClassNotFoundException:net.ta.java.Backend.MyHalloWelt 类 java.lang.ClassNotFoundException:net.ta.java.Backend.MyHalloWelt
我遵循了这个论坛中的提示,它说这可能是 8.5.3 中新的 JAVA 类设计元素的错误。就像他们在帖子中所说的那样,我尝试将我的课程手动放在 src\ 路径中,但它没有用 - 同样的错误。我认为这是与我们的 8.5.2 服务器的兼容性问题,但在本地出现相同的错误。
我希望有人能帮助我。我对此感到不知所措...谢谢!
迈克尔
编辑:非常感谢到目前为止帮助我解决这个问题的所有人。现在,如果我用我的 Notes 客户端打开 XPage,它就可以工作了。数据库是在服务器上还是在本地都没有关系。如果我用浏览器打开它不起作用。如果我这样做,错误仍然存在。