Java代码的输出未进入WSO2日志

Java代码的输出未进入WSO2日志,java,wso2,Java,Wso2,我无法在WSO2日志中看到以下java代码的输出 package com.esb.integration.mediators; import java.text.SimpleDateFormat; import java.util.Date; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; im

我无法在WSO2日志中看到以下java代码的输出

    package com.esb.integration.mediators;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.om.OMText;

import org.apache.synapse.MessageContext;
import org.apache.synapse.mediators.AbstractMediator;

public class DbLookup extends AbstractMediator {

    private String url;
    private String userName;
    private String password;
    private String database;
    private String status;
    private String action;
    private String DSP;
    private String USER;
    private String PID;
    private String PMJ;
    private String PMT;
    private String NZPO;
    private String PD;
    private String SD;
    public  boolean mediate(MessageContext context) {

        String url = (String) context.getProperty("url");
        String userName = (String) context.getProperty("userName");
        String password = (String) context.getProperty("password");
        String database = (String) context.getProperty("database");
        String status = (String) context.getProperty("status");
        String action = (String) context.getProperty("action");

        try {
            System.out.println("Inside DB Extractor");
            System.out.println("Action: "+action);
            Class.forName("com.access.JDBCDriver");

            Connection conn = DriverManager.getConnection(url,userName,password);
            Statement stmt = conn.createStatement();
            System.out.println("After getting connection");

             if (action.equals("updateData")){
                System.out.println("Inside  if: "+action);
                int result =0;
                DSP = (String) context.getProperty("DSP");
                USER = (String) context.getProperty("USER");
                PID = (String) context.getProperty("PID");
                PMJ = (String) context.getProperty("PMJ");
                PMT = (String) context.getProperty("PMT");
                NZPO = (String) context.getProperty("NZPO");
                PD = (String) context.getProperty("PD");
                SD = (String) context.getProperty("SD");

                String updateQuery = "Update Table Set DSP = '"+DSP+"',USER = '"+USER+"',PID = '"+PID+"',PMJ="+PMJ+",PMT="+PMT+" Where DSP<>'Y' AND NZPO='"+NZPO+"' AND PD='"+PD+"' AND SD="+SD;
                System.out.println("Query String: "+updateQuery);
                result = stmt.executeUpdate(updateQuery);
                if(result>0){
                    String response = "successfully updated "+result+" rows";
                    System.out.println("successfully added "+result);
                    context.setProperty("status",response);
                    return true;
                }

                else{
                    System.out.println("failed");
                    context.setProperty("status","0 rows were updated");
                    return true;
                }

            }
            else {
                context.setProperty("status","Failed");
                return false;
            }
        }catch (Exception e) {
            System.out.println("Got an exception! ");
            System.out.println(e.getMessage());
            context.setProperty("status","Failed");
            return false;
        }
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }
    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
    public String getDatabase() {
        return database;
    }

    public void setDatabase(String database) {
        this.database = database;
    }
    public String getstatus() {
        return status;
    }

    public void setstatus(String status) {
        this.status = status;
    }

    public String getAction() {
        return action;
    }

    public void setAction(String action) {
        this.action = action;
    }


    public String getDSP() {
        return DSP;
    }
    public void setDSP(String DSP) {
        DSP = DSP;
    }
    public String getUSER() {
        return USER;
    }
    public void setUSER(String USER) {
        USER = USER;
    }
    public String getPID() {
        return PID;
    }
    public void setPID(String PID) {
        PID = PID;
    }
    public String getPMJ() {
        return PMJ;
    }
    public void setPMJ(String PMJ) {
        PMJ = PMJ;
    }
    public String getPMT() {
        return PMT;
    }
    public void setPMT(String PMT) {
        PMT = PMT;
    }
    public String getNZPO() {
        return NZPO;
    }
    public void setNZPO(String NZPO) {
        NZPO = NZPO;
    }
    public String getPD() {
        return PD;
    }
    public void setPD(String PD) {
        PD = PD;
    }
    public String getSD() {
        return SD;
    }
    public void setSD(String SD) {
        SD = SD;
    }
}
package com.esb.integration.mediators;
导入java.text.simpleDataFormat;
导入java.util.Date;
导入java.sql.Connection;
导入java.sql.DriverManager;
导入java.sql.ResultSet;
导入java.sql.ResultSetMetaData;
导入java.sql.Statement;
导入org.apache.axiom.om.OMAbstractFactory;
导入org.apache.axiom.om.OMElement;
导入org.apache.axiom.om.OMFactory;
导入org.apache.axiom.om.OMNamespace;
导入org.apache.axiom.om.OMText;
导入org.apache.synapse.MessageContext;
导入org.apache.synapse.mediators.AbstractMediator;
公共类DbLookup扩展了AbstractMediator{
私有字符串url;
私有字符串用户名;
私有字符串密码;
私有字符串数据库;
私有字符串状态;
私人串动作;
专用字符串DSP;
私有字符串用户;
私有字符串PID;
私有字符串PMJ;
私有字符串PMT;
私人字符串NZPO;
私有字符串PD;
私有字符串SD;
公共布尔中介(MessageContext上下文){
字符串url=(字符串)context.getProperty(“url”);
字符串用户名=(字符串)context.getProperty(“用户名”);
字符串密码=(字符串)context.getProperty(“密码”);
字符串数据库=(字符串)context.getProperty(“数据库”);
字符串状态=(字符串)context.getProperty(“状态”);
字符串操作=(字符串)context.getProperty(“操作”);
试一试{
System.out.println(“内部数据库提取器”);
System.out.println(“操作:+操作”);
Class.forName(“com.access.JDBCDriver”);
Connection conn=DriverManager.getConnection(url、用户名、密码);
语句stmt=conn.createStatement();
System.out.println(“连接后”);
if(action.equals(“updateData”)){
System.out.println(“内部if:+动作”);
int结果=0;
DSP=(字符串)context.getProperty(“DSP”);
USER=(String)context.getProperty(“用户”);
PID=(字符串)context.getProperty(“PID”);
PMJ=(字符串)context.getProperty(“PMJ”);
PMT=(字符串)context.getProperty(“PMT”);
NZPO=(字符串)context.getProperty(“NZPO”);
PD=(字符串)context.getProperty(“PD”);
SD=(字符串)context.getProperty(“SD”);
字符串updateQuery=“更新表集DSP=”“+DSP+”,USER=”“+USER+”,PID=”“+PID+”,PMJ=“+PMJ+”,PMT=“+PMT+”,其中DSP'Y'和NZPO=”“+NZPO+”,PD=”“+PD+”,SD=“+SD;
System.out.println(“查询字符串:“+updateQuery”);
结果=stmt.executeUpdate(updateQuery);
如果(结果>0){
String response=“已成功更新”+结果+“行”;
System.out.println(“成功添加”+结果);
context.setProperty(“状态”,响应);
返回true;
}
否则{
System.out.println(“失败”);
setProperty(“状态”,“0行已更新”);
返回true;
}
}
否则{
setProperty(“状态”、“失败”);
返回false;
}
}捕获(例外e){
System.out.println(“得到一个异常!”);
System.out.println(e.getMessage());
setProperty(“状态”、“失败”);
返回false;
}
}
公共字符串getUrl(){
返回url;
}
公共void setUrl(字符串url){
this.url=url;
}
公共字符串getUserName(){
返回用户名;
}
public void setUserName(字符串用户名){
this.userName=用户名;
}
公共字符串getPassword(){
返回密码;
}
public void setPassword(字符串密码){
this.password=密码;
}
公共字符串getDatabase(){
返回数据库;
}
公共void setDatabase(字符串数据库){
this.database=数据库;
}
公共字符串getstatus(){
返回状态;
}
公共无效设置状态(字符串状态){
这个状态=状态;
}
公共字符串getAction(){
返回动作;
}
公共void设置操作(字符串操作){
这个动作=动作;
}
公共字符串getDSP(){
返回DSP;
}
公共无效setDSP(字符串DSP){
DSP=DSP;
}
公共字符串getUSER(){
返回用户;
}
公共void setUSER(字符串用户){
用户=用户;
}
公共字符串getPID(){
返回PID;
}
公共无效设置PID(字符串PID){
PID=PID;
}
公共字符串getPMJ(){
返回PMJ;
}
公共void setPMJ(字符串PMJ){
PMJ=PMJ;
}
公共字符串getPMT(){
返回PMT;
}
公共void setPMT(字符串PMT){
PMT=PMT;
}
公共字符串getNZPO(){
返回NZPO;
}
公共无效setNZPO(字符串NZPO){
NZPO=NZPO;
}
公共字符串getPD(){
返回PD;
}
公共void setPD(字符串PD){
PD=PD;
}
公共字符串getSD(){
返回SD;
}
公共无效设置(字符串SD){
SD=SD;
}
}
以下是代理服务:-

<proxy xmlns="http://ws.apache.org/ns/synapse" name="TestProxy" transports="jms" statistics="disable" trace="disable" startOnLoad="true">
       <inSequence>
       <property name="userName" value="****"></property>
         <property name="password" value="****"></property>
         <property name="url" value="********"></property>         
         <property name="action" value="updateData"></property>
         <iterate id="Item" expression="//itemList/item" sequential="true">
            <target>
                 <sequence>
                                 <property name="DSP" expression="//DSP/text()"></property>
                                 <property name="USER" expression="//USER/text()"></property>
                                 <property name="PID" expression="//PID/text()"></property>
                                 <property name="PMJ" expression="//PMJ/text()"></property>
                                 <property name="PMT" expression="//PMT/text()"></property>
                                 <property name="NZPO" expression="//NZPO/text()"></property>
                                 <property name="PD" expression="//PD/text()"></property>
                                 <property name="SD" expression="//SD/text()"></property>
                                 <class name="com.esb.integration.mediators.DbLookup"></class>
                                 <log separator=",**after updatedb call**" description=""></log>

                 </sequence>
                 </target>
                 </iterator>         
         </inSequence>
         <loopback/>
          <outSequence/>
        <parameter name="transport.jms.ContentType">application/json</parameter>
    <parameter name="transport.jms.Destination">TestProxy.Q</parameter>
</proxy>

log.info("whatever you want");
log4j.logger.package=INFO, CARBON_LOGFILE, CARBON_MEMORY
log4j.logger.org.softdevelop.test=INFO, CARBON_LOGFILE, CARBON_MEMORY
if (log.isInfoEnabled()) {
            log.info("First Element log : " + firstElement.getLocalName());
        }       

System.out.println("First Element Text syso : " + firstElement.getText());
[2017-03-13 12:16:30,010]  INFO - testIterateProperty First Element log : jsonObject

First Element Text syso :