2016-07-22 5 views
1

Я пытаюсь запустить приложение jsf на рое дикой природы, но у меня возникают проблемы с управлением ресурсами. Их короткий пример на their github странице состояний:Загрузить jsf строки в wildfly swarm

Вам нужно будет добавить файлы Xhtml в Shrinkwrap таким образом, такие как deployment.addAsWebResource(), так как JSF не является статическим.

Мне не удалось распознать файл пакета. Кроме того, у меня около 20 файлов .properties, которые содержат строки. Мне действительно нужно добавить все эти программы?

<f:loadBundle basename="strings.strings"> Can't find bundle for base name strings.strings, locale en_US 

В моем основном методе у меня есть:

deployment.addAsWebResource(
      new ClassLoaderAsset("strings/strings.properties", Main.class.getClassLoader()), "strings.strings"); 

ответ

0

У меня такая же проблема, узелок в папке ресурсов. когда я впрыскивать его в фасоли и делать действия с веб-страницы, это найти и показать сообщения, но когда requried поля пусты все терпит неудачу, и я получаю сообщение

java.util.MissingResourceException: Can't find bundle for base name messages, locale en 
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564) 
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387) 
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:1082) 
    at javax.faces.component.MessageFactory.getMessage(MessageFactory.java:161) 
    at javax.faces.component.MessageFactory.getMessage(MessageFactory.java:251) 
    at javax.faces.component.UIInput.validateValue(UIInput.java:1149) 
    at javax.faces.component.UIInput.validate(UIInput.java:982) 



@ManagedProperty("#{i18n}") 
     private ResourceBundle bundle = null; 

    public String loginUser() { 
     FacesContext context = FacesContext.getCurrentInstance(); 
     ExternalContext ex = context.getExternalContext();  

     FacesMessage msg = new FacesMessage(bundle.getString("nouser"), bundle.getString("nouser")); 
     FacesContext.getCurrentInstance().addMessage(null, msg); 
     return 
+0

это неправильно '@ManagedProperty («# {i18n}») ' – Ced

Смежные вопросы