我正在使用Eclipse Luna使用Wicket 6.18创建Web应用程序。在使用Maven和quickstart原型创建项目之后,我将Maven项目导入Eclipse(在项目文件夹中运行mvn eclipse:eclipse之后)。工作良好。我可以创建一个应用程序,并将其部署到Wildfly应用程序服务器。运行顺利。 现在我想在项目中使用属性文件作为页面。所以我在HTML文件HomePage.html中放置了一个wicket:message标签,并在同一目录中创建了一个文件HomePage.properties.xml,其中包含相关的键值对。运行应用程序时,我收到错误消息
最后的原因:财产' proptest'在属性文件中找不到。标记:[markup = vfs:/opt/wildfly-8.1.0.Final/standalone/deployments/proptest.war/WEB-INF/classes/de/watz/HomePage.html 消息在这里,index = 1,current = [Raw markup]]
我还尝试在appserver中构建,以将Wildfly设置排除为根本原因。结果相同。我将属性文件放在WAR的每个目录附近,但结果总是相同。
我在stackoverflow中搜索并搜索但是没有找到关于放置属性文件的位置的单一提示,或者是否需要某个配置来使用它。我有一个想法,我必须在WicketApplication中添加一些内容,但没有发现任何相关内容。
我开始感觉自己像个傻瓜,因为没有其他人看起来像这个问题。但即使是关于国际化的Wicket文档也没有包含这方面的提示,所以我认为这是一个Eclipse问题。
知道我的错误是什么吗?
答案 0 :(得分:0)
虽然我对这个问题变得越来越疯狂,但我发现了如何在Eclipse中创建属性文件。我很确定这不是最好的方法,但是它可以工作并且发现它是一个Eclipse使用问题。
我在HomePage.html所在的项目包文件夹中创建了一个名为HomePage.properties(无XML)的文件。然后Eclipse编辑器让我添加属性(编辑器窗口右侧的Add按钮)。表单允许输入密钥及其值。提交后,应用程序重新部署并运行良好。
答案 1 :(得分:0)
检查应用程序的日志中是否存在InvalidPropertiesFormatException,也许您的属性文件不是有效的XML。