gpt4 book ai didi

java - 裸机 wicket/tomcat HelloWorld 示例

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:35 26 4
gpt4 key购买 nike

我是一个 wicket 新手,想从 wicket-examples 中部署简单的知名 helloworld,但没有 IDE、ant 或 maven。我做了什么:

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">

<display-name>Wicket Examples</display-name>
<filter>
<filter-name>HelloWorldApplication</filter-name>
<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
<init-param>
<param-name>applicationClassName</param-name>
<param-value>HelloWorldApplication</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>HelloWorldApplication</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

HelloWorld.html:

<html>
<body>
<span wicket:id="message">Message goes here!</span>
</body>
</html>

HelloWorld.java:

import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;

public class HelloWorld extends WebPage
{
public HelloWorld()
{
add(new Label("message", "Hello World!"));
}
}

HelloWorldApplication.java:

import org.apache.wicket.protocol.http.WebApplication;

public class HelloWorldApplication extends WebApplication
{
public Class getHomePage()
{
return HelloWorld.class;
}
}

wicket-HelloWorld.war:

WEB-INF/
WEB-INF/web.xml
WEB-INF/classes/
WEB-INF/classes/HelloWorldApplication.class
WEB-INF/classes/HelloWorld.class
WEB-INF/classes/HelloWorld.html
WEB-INF/lib/
WEB-INF/lib/wicket-1.4.15.jar
WEB-INF/lib/slf4j-api.jar

我不确定这个简单示例是否需要 slf4j-api.jar

当部署到 tomcat 时 http://localhost:8080/wicket-HelloWorld/给出:

请求的资源()不可用

我做错了什么?

最佳答案

我已经能够让它工作了:

1.- 我添加了 slf4j-jdk14.jar。行动奖金第 15 章中的曼宁 Wicket 口是错误的。它只告诉添加 slf4j-api.jar

2.- wicket-1.4.15.jar 必须在 WEB-INF/lib 中。尝试将其包含在 shared.loader 或 $CATALINA_BASE/lib 下的 catalina.properties 中对我不起作用;尽管一些网站推荐这些地方作为在运行时包含库的替代方案。

我发现几乎没有任何文档可以仅使用 javac 来构建 wicket 应用程序。我认为有足够经验的人应该写一点 HOW-TO。您几乎被迫使用 Maven 来编写 wicket 中最简单的应用程序

问候并感谢所有的帮助

弗朗西斯

关于java - 裸机 wicket/tomcat HelloWorld 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com