设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13784|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& x& ?! Z8 B, f( v/ j& ~" E6 ]- H5 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 }. X# u5 G0 L* g/ Z4 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* X0 K0 d8 s8 _' O1 y# V# p$ `swarm.SignatureNotFoundException
4 O4 q0 \, D& K2 y1 v/ `$ C4 ^( u        at swarm.Selector.<init>(Selector.java:76)% A% V, y) }+ s' j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 y% o/ L' s( `9 Z9 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. h) ^) ?, q! h( U1 o7 n) `9 s
: K; {% Z5 J; v& K& ~1 ?
0 S+ ^/ ~" ~/ O# g$ |: Timport swarm.objectbase.SwarmImpl;
! j1 e2 z6 r6 t! `import swarm.objectbase.Swarm;
8 \1 A7 W+ y+ u) ?# W/ dimport swarm.activity.ScheduleImpl;
. C/ O6 e) M/ ~0 ~import swarm.activity.Activity;6 p9 \; g; P* `. ^, o
import swarm.activity.ActionGroupImpl;
4 R; `5 D' _9 x' Eimport swarm.collections.ListImpl;
5 L5 s% B! H% D& S3 mimport swarm.defobj.Zone;
1 p! g4 P' Q/ N2 Himport swarm.Globals;
2 O3 H9 ]4 F/ I! T1 Z; ]- W' uimport swarm.Selector;) W3 b- e1 [* p' d% @: N
import swarm.activity.ActionGroup; 4 h2 ]( v' J, K
class Agent {7 Y  `6 C& e. i5 b4 h1 i7 Q
        char id;
" b9 j3 h' `9 r! n3 N- O* g0 T( D, P- W
        Agent(char id) {
+ ]9 p% D4 j- C                this.id = id;
5 x( a& m' H: x% g2 C8 @8 x" A) i        }2 R" G0 l+ L) w

+ m8 Y! q" d* f7 Q$ t/ X5 n* Z        public void agentStep() {7 A3 `4 p" r* t( y/ g' U0 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());: x! v- c. z7 @& O
        }' z  h) ^9 c5 u4 q
}- H* ^8 N: {7 I
; y, U7 G6 r3 h. W5 F( i
public class ActionGroupDemo extends SwarmImpl {4 [2 V) t$ ~( n0 d; X8 Z6 h
        ScheduleImpl schedule;" A! C, d" }* o0 q; I  f$ K% {
        ActionGroupImpl actionGroup;( r- z% T  h  t; j9 ?& ^
        ListImpl list;) Z& G0 q& Z* N4 @0 O; v
        char Id = 'a';
2 N5 @* S$ J; L5 \# n+ U/ U8 ^  ^+ M. y/ N  f
        ActionGroupDemo(Zone aZone) {
, @3 d# m; d- D4 P* r                super(aZone);4 @  N# V8 k! V' k7 b
                list = new ListImpl(aZone);
6 R- q% F# |2 r! g" P, q, T                swarmSetp();
+ j. _7 ?6 M% p! C. ?! i                actionGroup = new ActionGroupImpl(aZone);3 h4 b0 K  ?: r6 `+ l9 L
                schedule = new ScheduleImpl(aZone);
% H( M4 \" d( i7 A( H                try {  n$ S6 S$ E  I+ g. P* Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, b6 ], C/ Z! t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  D( D- U! M4 H$ O; i                        
! T0 L1 H' N, D  ?3 }8 [                        actionGroup.createActionForEach$message(list, agentSel);2 k$ G5 o1 a( @' G( U* ~& [/ b  Q
                        actionGroup.createActionTo$message(this, swarmSel);* W8 P6 r0 x2 S: S5 y$ J
                        schedule.at$createAction(0, actionGroup);4 l1 [* X) Z7 i7 c( A1 U
                        schedule.at$createAction(1, actionGroup);! `* Q0 c# m+ K5 N% p- O
                        schedule.at$createAction(2, actionGroup);0 E& O' p7 R3 Y8 V

' S* B: _, L5 B' W                } catch (Exception e) {9 }- C" b& @1 T0 F# S. w" c
                        e.printStackTrace(System.err);
5 p" p4 |9 F  c                        //System.out.println(e);
9 m  a* v8 r! ?: K. s" T- B                        System.exit(1);7 a7 O; R. l! G& B7 |/ T
                }
) S% u7 i! X, M! |5 R* e$ C" b% o7 {0 r  ~1 O3 S4 i
4 N$ ^3 Y1 @$ h$ o
        }
8 e" A6 k: g" o- u2 f: d6 N* C2 i
' H& O% F' g* p        private void swarmSetp() {
* x& m* v1 R9 m+ m4 W7 t$ N                list.addLast(new Agent(Id));1 e% [: a( R# G5 ^7 T
                Id++;
6 ?! V: Q( V; p2 `' d! }        }
  ~! ]! O: e, n) u( m1 V3 ]6 W2 p, E7 v" z# a! X$ T
        public Activity activateIn(Swarm context) {
3 K  ^( z$ |3 u* O/ f) q                super.activateIn(context);3 |* m9 Y; _0 H+ z
                schedule.activateIn(this);
4 A$ ~' A1 I+ k  K9 Y9 U                return getActivity();/ s* b7 H" R- q! {# @
        }
6 U% _& T5 N8 E7 S
3 ^8 q1 h) _& I6 g# f! Q  x        public static void main(String[] args) {9 t* B6 Q8 E+ Q) N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( D6 V  T  U; w: E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ~( |0 y6 `3 u5 P6 k# C                swarms.buildObjects();
# E7 @  y0 ]3 I; P                swarms.buildActions();* Y" J/ r/ K: j7 r( b3 l% p% ?
                swarms.activateIn(null).run();2 z$ p6 @4 D2 ?) u3 L
        }
! {3 z1 Z2 d/ m: J  D6 x2 I/ r# C: K% h' ?4 S# L! u* w. S6 r0 M+ N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 12:55 , Processed in 0.014467 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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