Java代码的输出未进入WSO2日志
我无法在WSO2日志中看到以下java代码的输出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
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 :