[SNMP4J] Not getting any answer

pontus zoladz z_pontus at hotmail.com
Sat Apr 21 02:26:26 CEST 2007


Hi, i have successfully compiled my program and is able to run it. The 
problem is that i'm not getting any answer. The command window does not 
display any errors so i really don't know what could be wrong.

If anyonw knows what wrong please let me know !

here is my famous code:

import org.snmp4j.CommunityTarget;
import org.snmp4j.ScopedPDU;
import org.snmp4j.Snmp;
import org.snmp4j.TransportMapping;
import org.snmp4j.smi.VariableBinding;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.TimeTicks;
import org.snmp4j.smi.UdpAddress;
import org.snmp4j.transport.*;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.PDU;
import java.io.IOException;
import org.snmp4j.tools.console.SnmpRequest;
import java.awt.event.*;
import java.awt.FlowLayout;
import javax.swing.event.*;
import javax.swing.*;
import java.util.EventListener;
import java.util.*;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextArea;
import java.awt.event.ActionListener;
import javax.swing.WindowConstants;
import java.awt.FlowLayout;





class Grafik extends JFrame  {

    public javax.swing.JButton button1;
    public javax.swing.JButton button2;
    public javax.swing.JButton button3;
    private javax.swing.JFrame jFrame1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JScrollPane jScrollPane1;
    public javax.swing.JTextArea jTextArea1;
    public javax.swing.JTextField jTextField1;
    public javax.swing.JTextField jTextField2;
    public javax.swing.JTextField jTextField3;


          public Grafik(){
              initComponents();
          }

               private void initComponents() {
        jFrame1 = new javax.swing.JFrame();
        jPanel1 = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        button1 = new javax.swing.JButton();
        button2 = new javax.swing.JButton();
        button3 = new javax.swing.JButton();
        jTextField1 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jTextField3 = new javax.swing.JTextField();
          String button_1 = "button1";
          String button_2 = "button2";
          String button_3 = "button3";

                button1.setActionCommand(button_1);
        button2.setActionCommand(button_2);
        button3.setActionCommand(button_3);
        javax.swing.GroupLayout jFrame1Layout = new 
GroupLayout(jFrame1.getContentPane());
        jFrame1.getContentPane().setLayout(jFrame1Layout);
        jFrame1Layout.setHorizontalGroup(
            jFrame1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        jFrame1Layout.setVerticalGroup(
            jFrame1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );

        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jTextArea1.setColumns(20);
        jTextArea1.setRows(5);
        jScrollPane1.setViewportView(jTextArea1);

        javax.swing.GroupLayout jPanel2Layout = new 
javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, 
javax.swing.GroupLayout.DEFAULT_SIZE, 482, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, 
javax.swing.GroupLayout.DEFAULT_SIZE, 235, Short.MAX_VALUE)
                .addContainerGap())
        );

        jLabel1.setText("Uptid");

        jLabel2.setText("Interfaces");

        jLabel3.setText("N\u00e5got");

        button1.setText("jButton1");

        button2.setText("jButton2");

        button3.setText("jButton3");

        jTextField1.setText("jTextField1");

        jTextField2.setText("jTextField2");

        jTextField3.setText("jTextField3");
                        button1.setActionCommand(button_1);
                button2.setActionCommand(button_2);
                             button3.setActionCommand(button_3);
                 //button2.addActionListener(this);

        javax.swing.GroupLayout jPanel1Layout = new 
javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(24, 24, 24)
                
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel2, GroupLayout.DEFAULT_SIZE, 
GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.TRAILING, 
false)
                            .addGroup(GroupLayout.Alignment.LEADING, 
jPanel1Layout.createSequentialGroup()
                                .addComponent(jLabel3)
                                
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 
GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(button3))
                            .addGroup(GroupLayout.Alignment.LEADING, 
jPanel1Layout.createSequentialGroup()
                                .addComponent(jLabel2, 
GroupLayout.PREFERRED_SIZE, 57, GroupLayout.PREFERRED_SIZE)
                                
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 
GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(button2))
                            .addGroup(GroupLayout.Alignment.LEADING, 
jPanel1Layout.createSequentialGroup()
                                .addComponent(jLabel1, 
GroupLayout.PREFERRED_SIZE, 65, GroupLayout.PREFERRED_SIZE)
                                
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(button1)))
                        .addGap(56, 56, 56)
                        
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING, 
false)
                            .addComponent(jTextField3)
                            .addComponent(jTextField2)
                            .addComponent(jTextField1, 
GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE))))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, 
jPanel1Layout.createSequentialGroup()
                .addGap(37, 37, 37)
                
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1, GroupLayout.PREFERRED_SIZE, 25, 
GroupLayout.PREFERRED_SIZE)
                    .addComponent(button1)
                    .addComponent(jTextField1, GroupLayout.PREFERRED_SIZE, 
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
                
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2, GroupLayout.PREFERRED_SIZE, 27, 
GroupLayout.PREFERRED_SIZE)
                    .addComponent(button2)
                    .addComponent(jTextField2, GroupLayout.PREFERRED_SIZE, 
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
                
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3, GroupLayout.PREFERRED_SIZE, 25, 
GroupLayout.PREFERRED_SIZE)
                    .addComponent(button3)
                    .addComponent(jTextField3, GroupLayout.PREFERRED_SIZE, 
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 
117, Short.MAX_VALUE)
                .addComponent(jPanel2, GroupLayout.PREFERRED_SIZE, 
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        javax.swing.GroupLayout layout = new GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, 
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, 
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        pack();
    }
    public void addMyActionListener(ActionListener listener) {
                 button1.addActionListener(listener);
                 button2.addActionListener(listener);
                 button3.addActionListener(listener);
         }//addmyAction



}


public class Start extends Grafik implements ActionListener  {

        String actionName;
        String Routingtable = "1.3.6.1.2.1.4.21";
        String Interfaces = "1.3.6.1.2.1.2.1";
        String IpAddrtable = "1.3.6.1.2.1.4.34";

        private TimeTicks Ticks;
        private UdpAddress Addr;
        private OctetString oct;
        private CommunityTarget target;
        private DefaultUdpTransportMapping transport;
        private Snmp snmp;
        private PDU pdu;
        private SnmpRequest request;
        private VariableBinding var;


        Start(){


            Ticks = new TimeTicks();
            Addr = new UdpAddress("192.168.1.35");
            Addr.setPort(161);
            var = new VariableBinding();
            oct = new OctetString("snmp-server");
            target = new CommunityTarget(Addr,oct);

            try{
                transport = new DefaultUdpTransportMapping(Addr);
            }catch(IOException e){}

            snmp = new Snmp(transport);
            pdu=new PDU();
            request=new SnmpRequest(null);


        }
          // Skicka PDU

        public void actionPerformed(ActionEvent event) {



                if (event.getSource()==button3){
                        try{
                                transport.listen();
                                pdu.setType(PDU.GETNEXT);
                                pdu.addOID(new VariableBinding(new 
OID("1.3.6.1.2.1.4.34")));
                                ResponseEvent response = 
snmp.send(pdu,target);
                                PDU responsePDU=response.getResponse();
                                String resp=responsePDU.toString();
                                jTextArea1.append(resp);
                        } catch(IOException e){}
                }


                else if(event.getSource()==button2){
                        try{
                                transport.listen();
                                 pdu.setType(PDU.GETNEXT);
                                 pdu.addOID(new VariableBinding(new 
OID("1.3.6.1.2.1.4.21")));
                                 ResponseEvent response=snmp.send(pdu, 
target);
                                 PDU responsePDU=response.getResponse();
                                 String resp=responsePDU.toString();
                                 jTextArea1.append(resp);
                        }catch(IOException e){}
                }

                else if(event.getSource()==button1){
                        try{
                                transport.listen();
                                pdu.setType(PDU.GETNEXT);
                                pdu.addOID(new VariableBinding(new 
OID("1.3.6.1.2.1.2.1")));
                                ResponseEvent response=snmp.send(pdu, 
target);
                                PDU responsePDU=response.getResponse();
                                String resp=responsePDU.toString();
                                jTextArea1.append(resp); }
                        catch (IOException e){}
                } //end if

        } //actionPerformed
        public String uptime(){
                TimeTicks Ticks = request.getSysUpTime();
                String UpTime = Ticks.toString();
                return UpTime;
        }
        public void onResponse(ResponseEvent response){
                System.out.println("Response =" + response.getResponse());

        }
        public static void main(String args[]) {

                                new Grafik().setVisible(true);
                    }

                Start s = new Start();
        }

_________________________________________________________________
FREE pop-up blocking with the new MSN Toolbar - get it now! 
http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/




More information about the SNMP4J mailing list