设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11318|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! L# {2 O6 I, ]& V

, b9 L7 a& l) _/ Z- y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" s! V; ?5 `. w4 ?# E2 y1 {2 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' K  U9 k& m3 mswarm.SignatureNotFoundException, Y+ f& c% X2 M: Z! f- o( ^5 i
        at swarm.Selector.<init>(Selector.java:76)
5 a3 W( G# y$ e0 I& n% p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; {- j6 D8 Q+ q2 W# e6 N9 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( U9 Q& v* ]8 o& q4 v! p3 K7 U1 R4 N: z! Q

8 z) Z7 o, Y! p/ Q8 @" L& uimport swarm.objectbase.SwarmImpl;% m$ ?, R' I% @( x  X+ E- x2 u
import swarm.objectbase.Swarm;
3 H7 P  c& ~9 u  Vimport swarm.activity.ScheduleImpl;% x0 Q' [. S0 e8 ]3 V2 o
import swarm.activity.Activity;" u4 N* G8 B% P' Z# C
import swarm.activity.ActionGroupImpl;5 x' I6 j( s3 n1 x
import swarm.collections.ListImpl;* j% h: l# U9 G5 t/ |4 Q" \
import swarm.defobj.Zone; ' u$ o2 m0 X0 N% [% I# ]1 [5 o
import swarm.Globals;
3 |8 B1 Q  |' Z' Z" j& E8 o( Fimport swarm.Selector;
1 W: R6 n0 i! @& U" B- {0 Rimport swarm.activity.ActionGroup;
, n1 a. m+ e  hclass Agent {
; T+ z+ g7 Y7 }6 i        char id;* T2 f: C* J- K1 ?5 B2 a

4 G% ]7 O! `; s/ ^9 Z5 U        Agent(char id) {
" [$ V+ J# o  D8 H( V                this.id = id;0 m& d3 y- @! M1 b
        }' g& J3 g7 ~8 b" Y$ S, p; Y

, V- ]/ J! P1 H% @( E3 j0 e# E        public void agentStep() {7 e; j$ v9 C9 N4 T0 K& U1 d: ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 G  U4 W- u, _0 D
        }
8 P& _' T) j: ]! F( a2 X}/ P. l- y- ^6 T2 j5 D7 d* F

4 X2 Z, q- ]' D' X$ @" F1 d; D5 lpublic class ActionGroupDemo extends SwarmImpl {3 M6 }; `: E6 e/ S
        ScheduleImpl schedule;! }1 I+ @+ c0 b+ G0 l; A, P# S1 q/ X+ f
        ActionGroupImpl actionGroup;$ y; f1 [) P3 C/ Y, u& |; K
        ListImpl list;
; N+ t0 c7 {8 G! b  D        char Id = 'a';( m6 g6 `9 X6 ^+ {3 k0 e# K9 r0 |
, p3 f$ l/ g4 |6 V3 Q: h4 r: u
        ActionGroupDemo(Zone aZone) {
3 m8 R# c' M% F8 ^                super(aZone);( G+ y1 u! Y2 i! b9 @. ^$ p
                list = new ListImpl(aZone);
2 T1 z0 O6 `. H6 \8 V                swarmSetp();6 S6 a4 }- A5 T& y
                actionGroup = new ActionGroupImpl(aZone);8 @% E: s. Z( h3 U9 N  O/ }
                schedule = new ScheduleImpl(aZone);% j1 F/ {/ M0 O1 V) e' v1 h
                try {
3 l" j7 z) J, @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. j6 D5 E0 P6 }" j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 h7 e7 [% U% y; C$ e  V
                        
8 d9 [( T% l5 l/ s  S8 Y                        actionGroup.createActionForEach$message(list, agentSel);; v+ V. \: P. ~( ^8 L* ?
                        actionGroup.createActionTo$message(this, swarmSel);. J( e0 u% \% H9 S5 J
                        schedule.at$createAction(0, actionGroup);
" Z9 H/ ^  u9 P1 A                        schedule.at$createAction(1, actionGroup);/ m! R: q9 F0 |8 ?* R
                        schedule.at$createAction(2, actionGroup);1 ?; w" ^0 E( Z
( J! a/ D7 w0 A3 Z5 c0 _0 a
                } catch (Exception e) {
5 }- @0 N" `) h/ Q' h                        e.printStackTrace(System.err);0 m( u0 G8 A0 B& k8 L5 j
                        //System.out.println(e);
( h2 U( k0 M, Z! ~* ?& Z# g                        System.exit(1);/ o8 G6 Q; }, g: @/ U( ?5 \
                }8 z( V' W# ^% p2 c  a

0 D; k# `; e: Q7 R8 u8 G  o
9 }  N' A5 E! q+ f" P        }
3 t, l4 `0 D4 f' A/ Z. a8 k% U# B4 |- h  T
        private void swarmSetp() {$ ~! q5 p" f2 c" l' f
                list.addLast(new Agent(Id));% c0 @6 p) ?) O& l! O& @
                Id++;
1 b$ x  T( F4 k9 Q        }
/ Y$ D$ l; U' Z4 _2 M2 A# D
# G$ c3 U6 `* X5 Q        public Activity activateIn(Swarm context) {& [" H+ w' O$ l7 i# u3 K7 w" f7 A! t$ e# t
                super.activateIn(context);
; D8 U1 B* h; ]  ]3 }                schedule.activateIn(this);
6 e$ E: f* l& M0 W* a* E                return getActivity();
) P% K- e$ ]- z        }3 j$ W0 t3 B; X6 J1 d0 e6 U
% k. B& [/ P3 w- i8 r6 q! O  [
        public static void main(String[] args) {* A' {) X5 ?4 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 M7 D" N5 q) ^/ j+ b$ h$ f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- e, a5 w1 a# g
                swarms.buildObjects();) z' t- [* n9 T
                swarms.buildActions();
  w% P+ `# q: k$ a0 X! P                swarms.activateIn(null).run();. j& v- ^, a0 C, c! d
        }
7 q) W- @3 y2 L4 V4 W1 e( T4 O' ^; {) r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 07:40 , Processed in 0.012791 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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