论坛首页 Java企业应用论坛

Tapestry莫名其妙的错误...

浏览 3930 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-11-13  
今天写了一个最基本的例子,但却出现这三个错误。
引用
org.apache.tapestry.BindingException
org.apache.hivemind.ApplicationRuntimeException
ognl.NoSuchPropertyException

调试了一天,每一个细节都注意到了,但还是没能解决。希望在这里可以找到答案。
我想我的代码应该没有问题,以前也是这么写的,但并没有出现这样的错误。

这个例子很简单,只是想在页面用<span jwcid="@Insert">来显示一句话。
引用
<span jwcid="@Insert" value="ognl:test"/>

引用
import org.apache.tapestry.html.BasePage;
public class Home extends BasePage {
    public String getTest() {
        return "aa";
    }
}


真的绝望了,不知道为什么会是这样,而且我的配置文件也应该不会有错。
引用
<?xml version="1.0"?>
<!DOCTYPE application PUBLIC
  "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
  "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">

<application name="Test">
  <meta key="org.apache.tapestry.page-class-packages" value="com.test"/>
</application>


可以帮我分析出问题的原因也行,谢谢!       
   发表时间:2005-11-13  
你没有 写一个 xxxxx.page文件,
要在那个文件中定义一个
properties  name="test".
然后页面的<span jwcid="@Insert" value="ognl:test"/>就显示test的属性值.
0 请登录后投票
   发表时间:2005-11-14  
我写.page文件了,但没有按你说的那样写。
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE page-specification PUBLIC
  "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
  "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">

<page-specification>

</page-specification>

以前这样写也没有出错,这次不知道为什么。 
0 请登录后投票
   发表时间:2005-11-14  
可能是在运行时,调用的不是你的Java类
引用
&lt;page-specification&gt;

&lt;/page-specification&gt;

并没指定.JAVA
运行时,检查一下 .java .page .html是否是一致(what you want)
0 请登录后投票
   发表时间:2005-11-15  
<?xml version="1.0"?> 
<!DOCTYPE application PUBLIC 
"-//Apache Software Foundation//Tapestry Specification 4.0//EN" 
"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd"> 

<application name="Test"> 
<meta key="org.apache.tapestry.page-class-packages" value="com.test"/> 
</application>


Tapestry不是通过.application文件讲.html与同名的.page和.java文件关联吗?.page文件应该只是声明要使用的方法吧?
0 请登录后投票
   发表时间:2005-11-15  
&lt;page-specification class="com.jiangnan.tapestry.page.MkReport"&gt;

class没有指定
0 请登录后投票
   发表时间:2005-11-15  
javaya 写道
&lt;page-specification class="com.jiangnan.tapestry.page.MkReport"&gt;

class没有指定


在配置文件里已经将他关联,并且设置好路径了。而且4.0以后也不用在page文件里指定class吧。以前我也没有指定,也从来没有报错啊。
0 请登录后投票
   发表时间:2005-11-16  
问题找到了,原来IDE没有将classes打入WEB-INF目录下。。浪费了大家那么多时间,真不好意思!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics