Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “怎么说?”;资源“;上下文路径在Wicket+;Tomcat安装_Java_Tomcat_Wicket - Fatal编程技术网

Java “怎么说?”;资源“;上下文路径在Wicket+;Tomcat安装

Java “怎么说?”;资源“;上下文路径在Wicket+;Tomcat安装,java,tomcat,wicket,Java,Tomcat,Wicket,我是一名试图学习web开发的服务器端Java程序员,一直在使用Maven对Wicket、CSS、Tomcat、MySQL和Hibernate进行构建实验。我有一个CSS文件找不到的问题,但我不确定是Wicket还是Tomcat,甚至是我的主机提供商造成了这个问题。以下是设置: LoginPage.HTML页面的HTML包含以下内容: <head> <title wicket:id="pageTitle"></title> <link

我是一名试图学习web开发的服务器端Java程序员,一直在使用Maven对Wicket、CSS、Tomcat、MySQL和Hibernate进行构建实验。我有一个CSS文件找不到的问题,但我不确定是Wicket还是Tomcat,甚至是我的主机提供商造成了这个问题。以下是设置:

LoginPage.HTML页面的HTML包含以下内容:

<head>  
    <title wicket:id="pageTitle"></title>
    <link wicket:id="stylesheet"/>
</head>
<head>  
    <title wicket:id="pageTitle">HR-Box Login</title> 
    <link wicket:id="stylesheet" rel="stylesheet" type="text/css"
          href="resources/ca.svarb.hrbox.web.appuser.AppUserPage/default.css"/> 
</head>
我使用“mvn包”创建一个“.war”文件。一旦我将这个.war文件部署到我的托管网站,HTML文件就可以通过Wicket加载,但是没有应用CSS

如果我使用“查看源代码”,我会看到以下内容:

<head>  
    <title wicket:id="pageTitle"></title>
    <link wicket:id="stylesheet"/>
</head>
<head>  
    <title wicket:id="pageTitle">HR-Box Login</title> 
    <link wicket:id="stylesheet" rel="stylesheet" type="text/css"
          href="resources/ca.svarb.hrbox.web.appuser.AppUserPage/default.css"/> 
</head>

人力资源箱登录
我认为关键在于,现在在deafult.css文件的href中添加了一个“resources”路径。奇怪的是,如果我将.war文件部署到本地默认的Tomcat6安装,或者使用“mvn jetty:run”来运行,这两个都可以正常工作-我可以加载http://localhost:8080/mywebapp-1.0-SNAPSHOT/?wicket:bookmarkablePage=:ca.svarb.hrbox.web.login.LoginPage“并且它使用CSS文件呈现得很好

我的问题是:

  • 如何添加此“资源”路径?我在Wicket配置中找不到任何告诉它将此添加到路径的内容
  • 默认的Tomcat6和Jetty安装是否有一些东西可以让他们理解在“资源”路径上的哪里可以找到文件?我的主机提供商正在使用Tomcat,但可能他们更改了默认配置,使其无法自动映射此路径
  • 如果有帮助,应用程序的源代码位于sourceforge上,如下所示:

    在这里从SVN签出并使用“mvn jetty:run”应该可以构建并运行CSS工作良好的应用程序

    现场现场是:


    “资源”是Wicket中的一条特殊路径。这样Wicket就知道它必须使用一个特殊的RequestTarget来处理这个资源请求

    谢谢你的回复。你知道这是在哪里配置的吗?我想检查我的主机提供商是否关闭了此功能。这在Wicket 1.4中是不可能的。IN=n 1.5请参见IMapperContext。您的应用程序可以设置它,而不是宿主提供商。