设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12742|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . G1 c- G8 E" H) e
& R' N( B1 w. w5 x* I7 G7 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 F2 X; A) |: W6 U- U6 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: N6 W/ M' V5 y; D7 e) l
swarm.SignatureNotFoundException
: f9 |' G( x$ ]8 {2 S7 V, b9 D        at swarm.Selector.<init>(Selector.java:76)$ u/ [6 V6 k5 ], B$ l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) l: T5 `; S' `; }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 [$ u; E) @% ?7 ^* N; S+ V; e
" j& E9 e4 [) _9 ^
0 s! t2 Z+ L' T0 l2 f
import swarm.objectbase.SwarmImpl;
! L& c8 S9 Q3 }. Y$ Simport swarm.objectbase.Swarm;
8 H) ^6 R) j' h. y; r; ?import swarm.activity.ScheduleImpl;4 T2 Y( t) V& o& n* J
import swarm.activity.Activity;! _. i! R" b4 f1 a# k) ]
import swarm.activity.ActionGroupImpl;
2 c6 T5 \3 P# t8 Rimport swarm.collections.ListImpl;2 ~$ _2 v$ {$ v* M& X7 |" G. K
import swarm.defobj.Zone; 3 j) Y  C  U/ {/ u0 j
import swarm.Globals;
8 n& Z: d6 c, G5 ^, s5 ?' Simport swarm.Selector;
/ V# m# u& ^  ]/ y5 ^, s- p$ aimport swarm.activity.ActionGroup;
" `2 ]  w" a; c: b' V" ?class Agent {$ e8 ?/ c2 s9 N, v- i  a' m
        char id;
5 ~3 m2 }1 d  P* G4 ]3 o) g5 v3 W
" q" P9 O, _3 x# h/ t        Agent(char id) {) H, p- e9 S- R- ^- z. f  H
                this.id = id;
3 e! ~$ t9 Z4 q$ T        }
5 |) T( f$ V. g+ ]& f! l/ R
  T5 i) _4 V- T$ }: k8 g5 f        public void agentStep() {4 K* u. k' K4 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ X8 j6 D8 _9 T
        }$ x( Z( K% O5 E2 j/ `
}' B! b' W% J3 ]) R; F3 w/ B: v. u

% L6 W" Y' D: j& Zpublic class ActionGroupDemo extends SwarmImpl {
6 ]0 a0 b, g8 i        ScheduleImpl schedule;
$ [4 U, K& M1 f9 ~9 N4 q$ Q        ActionGroupImpl actionGroup;  Z0 V+ a+ a3 L3 ]
        ListImpl list;
0 r" p' w% F, N; p& u! D        char Id = 'a';+ G1 _  c* I& ~% ^6 R

+ h' Q7 y: I' T! t$ [# l        ActionGroupDemo(Zone aZone) {  s; G; N% c6 b) [9 z& k
                super(aZone);( ~: S2 _1 Y" T* Y, }  E! }
                list = new ListImpl(aZone);
9 ?9 ~0 Z6 Q5 V                swarmSetp();. c+ _3 g- ~: j3 }
                actionGroup = new ActionGroupImpl(aZone);8 J6 W  e; e9 G
                schedule = new ScheduleImpl(aZone);
. S9 z$ \( {) P* E/ I; `                try {6 c& W9 K; \" U( @6 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! Q0 d1 n5 u8 C0 E- S& w: v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 c6 [$ D, S1 S2 }& c% u$ Y
                        4 n! A- f; g% B+ s' j+ E
                        actionGroup.createActionForEach$message(list, agentSel);+ R6 H# X0 ?" ^1 u! ?5 y. L: o
                        actionGroup.createActionTo$message(this, swarmSel);: N5 h8 r1 k( Q* u. Q2 ]
                        schedule.at$createAction(0, actionGroup);
. ~% Q5 `, S! T/ J- K! B+ k                        schedule.at$createAction(1, actionGroup);, Q! ~" W+ Q, _$ N3 J' |  x  \0 r
                        schedule.at$createAction(2, actionGroup);1 i* d$ f3 `0 G& L

% q' i- c7 ~9 Z                } catch (Exception e) {
4 L4 ]' p, }! \; I  H/ G1 `4 k7 D7 G                        e.printStackTrace(System.err);! G  M7 L5 x0 d. M( L5 x9 w
                        //System.out.println(e);1 ^, O$ k$ j* Z$ j1 `7 j
                        System.exit(1);
, k9 ?* Q4 T# H, [# v% ^; O                }
- s4 f7 v7 _& @* z; h9 W# ]  i- E1 e% K. z3 ^/ ^8 `
; i( q  R& s% E
        }
  h: ^3 F: G( Q9 B
! `! u% k0 y8 J" ~6 g- P        private void swarmSetp() {- w9 J8 P  }- [5 Q  g7 G
                list.addLast(new Agent(Id));
+ x# X! G' |+ _9 Y2 f5 i2 e' Y                Id++;
+ c6 N: x# N+ I% l4 h" Z) i        }7 G0 \) Z: V2 r% g6 ~

% |  P/ P* f. P8 ^. c: M4 E, A2 ?. m) C2 \) _        public Activity activateIn(Swarm context) {
2 k4 F$ o1 n7 ~- L' }/ h8 s6 S                super.activateIn(context);
( ]8 g) ]2 R% `1 J( f0 z- y                schedule.activateIn(this);
6 Z2 s$ N, K$ g$ j% N) p                return getActivity();
$ @* I7 G0 U8 V3 _  A/ {: Z5 [        }
: Q$ M; S5 M" y6 o& M. f
* v8 x* W1 z6 _        public static void main(String[] args) {0 T9 _9 L2 |0 P- q1 B5 [' F' J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 [* h+ b; }' D. D+ h9 B" z$ {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ r7 X) s1 J2 C4 {9 O8 W                swarms.buildObjects();: y% a! _; Z  F0 c
                swarms.buildActions();) g) Q5 ?' ?7 k& S
                swarms.activateIn(null).run();
0 u4 N( A6 t1 J9 [: Q        }/ y3 ~2 H5 ?* k# s

  s7 X1 m( {. z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-17 19:32 , Processed in 0.019724 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表