小编Spa*_*tan的帖子

如何配置Log4j以读取我的属性文件?

我正在使用SMSLibJava 发送短信.我已经加载了log4j jar文件并将文件放在log4j.properties正确的位置,但它仍然无法读取它并获得以下异常:

例外文字:

log4j:ERROR无法读取配置文件[log4j.properties].java.io.FileNotFoundException:log4j.properties(Lefichierspécifiéestintrouvable),java.io.FileInputStream.open(Native Method),位于java.io.FileInputStream.(FileInputStream.java:138),位于java.io.FileInputStream.( FileInputStream.java:97)org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:372)org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:403)org.smslib.helper.Logger.( Logger.java:50)atg.smslib.helper.Logger.(Logger.java:29)org.smslib.Service.listSystemInformation(Service.java:113)org.smslib.Service.initializeService(Service.java: 103)org.smslib.Service.(Service.java:95)ata.sposlib.Service.(Service.java:90)at laposte.EnvoiSMS.(EnvoiSMS.java:181)at laposte.login.passwordKeyPressed(login .java:230)在laposte.login.access $ 100(login.java:26)位于javax的java.awt.Component.processKeyEvent(Component.java:6463)的laposte.login $ 2.keyPressed(login.java:80) .swing.JComponent.processKeyEvent(JComponent.java:2829)在java.awt.Component.processEvent(Component.java:6282)的java.awt.Container.processEvent(Container.java:2229)中,java.awt.Component.dispatchEventImpl(Component.java:4861),位于java.awt. java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent上的java.awt.Component.redispatchEvent(KeyboardFocusManager.java:1895)中java.awt.Component.dispatchEvent(Component.java:4687)上的Container.dispatchEventImpl(Container.java:2287)(DefaultKeyboardFocusManager) .java:762)java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:899)at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)在Java.awt.Component.dispatchEventImpl(Component.java:4731)的java.awt.Container.dispatchEventImpl(Container.java:2287)java.awt.Window.dispatchEventImpl(Window.java:2719)at java.awt. java.a上的Component.dispatchEvent(Component.java:4687)wt.EventQueue.dispatchEventImpl(EventQueue.java:729)java.awt.EventQueue.access $ 200(EventQueue.java:103)java.awt.EventQueue $ 3.run(EventQueue.java:688)at java.awt.EventQueue在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)java.security.Protevilege(ProtectionDomain.java:76)java.security.AccessController.doPrivileged(Native Method)$ 3.run(EventQueue.java:686)$ 1.doIntersectionPrivilege(ProtectionDomain. java:87)at java.awt.EventQueue $ 4.run(EventQueue.java:702)at java.awt.EventQueue $ 4.run(EventQueue.java:700)at java.security.AccessController.doPrivileged(Native Method)at java .security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)位于java.awt.EventDispatchThread上的java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)java.awt.EventQueue.dispatchEvent(EventQueue.java:699) .pumpEventsForFilter(EventDispatchThread.java:161)at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)log4j:ERROR忽略配置file [log4j.properties].log4j:WARN找不到logger(smslib)的appender.log4j:WARN请正确初始化log4j系统.log4j:WARN有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig.

java log4j smslib

8
推荐指数
1
解决办法
3万
查看次数

在primefaces中进行单元格编辑后,CellEdit事件无法正常工作

我试图在Primefaces中通过单元格创建可编辑的DataTable,但在编辑单元格后,事件未提交且我的代码无法检测到newValue,并且堆栈跟踪中没有错误或登录

这是我的代码:

XHTML:

<p:dataTable id="ListC"
    value="#{recruitmentProcessMB.candidateListInProcess}"          
    var="candid" rowKey="#{candid.idCandidate}"
    style="border:0px; " editable="true" editMode="cell">

     <p:ajax  event="cellEdit" 
                update="ListC" 
                listener="#{recruitmentProcessMB.onCellEdit}"
             />

    <p:column headerText="Date d'entretien">
        <p:cellEditor>
            <f:facet name="output">
                <h:outputText value="#{candid.interviewDateCandidate}">
                    <f:convertDateTime type="date" dateStyle="short"
                        pattern="dd/MM/yyyy" timeZone="Europe/Paris" />
                </h:outputText>
            </f:facet>
            <f:facet name="input">
                <p:calendar id="date"
                    value="#{candid.interviewDateCandidate}"
                    navigator="true" pattern="dd/MM/yyyy" mask="true" />
            </f:facet>
        </p:cellEditor>
    </p:column>

    <p:column id="vRH" headerText="Validation Par RH " disabledSelection="#{candid.currentTask!='InterviewAndValidationByRH'}">
    <p:cellEditor >
        <f:facet name="output">
        <h:outputText
            value="#{candid.decisionOfRh}" />
            </f:facet>
        <f:facet name="input">
             <h:selectOneMenu id="rhDecision" style="display: inline-block;"
                        value="#{candid.decisionOfRh}"
                        disabled="#{candid.currentTask!='InterviewAndValidationByRH'}" >
            <f:selectItem itemLabel="Selectionner..." />
            <f:selectItem itemLabel="Accepté" itemValue="Accepté"/>
            <f:selectItem itemLabel="Refusé" itemValue="Refusé"/>
        </h:selectOneMenu>
        </f:facet> …
Run Code Online (Sandbox Code Playgroud)

jsf tablecelleditor primefaces jsf-2.2

5
推荐指数
1
解决办法
9331
查看次数

禁用/启用primefaces组件

我想在选择之后禁用一些primefaces组件,p:selectOneMenu但是当我选择没有选择选项时它仍然被禁用

<p:outputLabel value="Manager" style="color:white;font-weight: bold;" />
<p:selectOneMenu id="manager" value="#{employeeMB.selectedManager}" immediate="true">
     <f:selectItem itemLabel="Selectionner..." noSelectionOption="true"/>
     <f:selectItems value="#{employeeMB.managers}"  />
     <p:ajax update="managerSelect role"  />
</p:selectOneMenu>

<p:outputLabel value="Est un Manager" 
               style="color:white;font-weight: bold;" />
<p:selectBooleanCheckbox id="managerSelect" 
                         value="#{employeeMB.employee.isManager}" 
                         disabled="#{employeeMB.selectedManager != null}" />

<p:outputLabel for="role" value="Role Utilisateur" style="color:white;font-weight: bold;" />
<p:selectManyCheckbox id="role" value="#{employeeMB.selectedRoles}">
    <f:selectItem itemLabel="Employée" itemValue="ROLE_EMPLOYEE" />
    <f:selectItem itemLabel="Manager" itemValue="ROLE_MANAGER" itemDisabled="#{employeeMB.selectedManager != null}"/>
    <f:selectItem itemLabel="RH" itemValue="ROLE_RH" itemDisabled="#{employeeMB.selectedManager != null}"/>
</p:selectManyCheckbox>
Run Code Online (Sandbox Code Playgroud)

primefaces jsf-2

2
推荐指数
1
解决办法
1562
查看次数

JavaEE Wildfly EJB没有注入,只有war-only项目

我是JavaEE的新手,我创建了一个"hello world"项目,使用Hibernate作为JPA提供程序,使用gradle构建并部署到Wildfly.我想将@Statelessbean用于数据库感知类,它将对DB执行所有操作,然后将其注入包含REST端点的所有"JAX-RS"类.

数据库类:

@Stateless
public class DatabaseManager {

    @PersistenceContext
    EntityManager entityManager;

    public DatabaseManager() {
    }

    public String sayHello() {
        // do some db-stuff
        return "EHLO";
    }
}
Run Code Online (Sandbox Code Playgroud)

REST类:

@Path("/")
@SessionScoped
public class RestMainEndpoint implements Serializable {

    @EJB
    private DatabaseManager databaseManager;

    public RestMainEndpoint() {
    }

    @GET
    @Path("/hello")
    @Produces("text/plain")
    public String helloFromDb() {
        return databaseManager.sayHello();
    }
}
Run Code Online (Sandbox Code Playgroud)

问题@EJB private DatabaseManager databaseManager;始终存在null.它永远不会被注入.

我知道REST正在运行,因为所有非数据库相关的端点都正常工作.我还假设DatabaseManagerbean已创建并初始化,因为我可以在Wildfly管理面板上看到它.

Wildfly管理面板屏幕截图

我不确定我是否正确打包和部署它 - 所有这些都是打包到单个war部署的.我是否有必要使用 …

ear war javabeans java-ee wildfly

2
推荐指数
1
解决办法
1773
查看次数

标签 统计

primefaces ×2

ear ×1

java ×1

java-ee ×1

javabeans ×1

jsf ×1

jsf-2 ×1

jsf-2.2 ×1

log4j ×1

smslib ×1

tablecelleditor ×1

war ×1

wildfly ×1