设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12690|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! J! j7 X& g7 j; ]! O) j+ ]& j, p! U, U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 i0 X$ p2 |# E' g' l2 l5 \$ G- y& B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 _7 s7 D- @# W- y
swarm.SignatureNotFoundException6 ]6 G, m& B" B/ \) ^; N3 ^
        at swarm.Selector.<init>(Selector.java:76)
9 y: F, w' {4 M* ]; @% G# S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 y- m; C* v3 s( D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ A3 i, P2 h( C
1 h3 [" t9 U5 V" w  ?
6 w; R  V. _6 }4 n; e6 N7 K0 r9 dimport swarm.objectbase.SwarmImpl;  J( F4 S' i$ M0 `
import swarm.objectbase.Swarm;- b& ~* U% R# D1 }4 j7 X
import swarm.activity.ScheduleImpl;
. V  [5 K, a5 |+ H9 ]0 b" i" }import swarm.activity.Activity;
" l  }$ r2 \4 O* N2 T7 L- m7 u/ timport swarm.activity.ActionGroupImpl;6 c7 R: S, d- T3 t9 R+ B$ J
import swarm.collections.ListImpl;4 i- t. z& P0 U- r
import swarm.defobj.Zone;
* @) M8 E) \; M. W9 R* yimport swarm.Globals;
6 ?, Y9 H6 q# B1 o( x7 }: dimport swarm.Selector;9 v( A$ m- n$ R) R
import swarm.activity.ActionGroup;
+ b: T/ u# ^$ oclass Agent {
+ T2 x5 E) Z, t% i% v! o; V  ~& ]        char id;
5 ~1 d. m7 @! H: C
" d% }+ k+ n: {* A( S( ~) ]        Agent(char id) {
+ Z* V) c- E, h                this.id = id;1 q$ o  w4 q8 B9 E0 n
        }' U4 H" h4 c. }3 s  X& i8 a

6 E( ?6 T7 U  }        public void agentStep() {
( h- B+ ?7 a& t' v                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 p2 ~3 C* L0 V( G# i" Y$ i        }2 j% ^6 U: m6 ]- J. K/ b3 {0 H
}( {# k6 f( A; z/ D2 j: J0 w2 _
( @3 n3 }3 a! r' D
public class ActionGroupDemo extends SwarmImpl {- I' m; w" m8 e% ~1 `
        ScheduleImpl schedule;
- ?+ I' G. Y7 [        ActionGroupImpl actionGroup;' E8 L0 q) r; C) H$ z: I+ o3 L7 }
        ListImpl list;
: v% W4 v& K; p! a8 n        char Id = 'a';
& S/ k# p. Z' o0 B/ l7 }
% q- H; N( o/ l9 S" F        ActionGroupDemo(Zone aZone) {+ L, ^  s5 H% j
                super(aZone);
9 y+ o, e' E  O# |( Z0 @/ j                list = new ListImpl(aZone);
$ V# I; `; R/ c/ I* D                swarmSetp();
& N. L: Y3 O4 ^                actionGroup = new ActionGroupImpl(aZone);( {4 C& G5 P0 J' g; z; u4 l2 `! x
                schedule = new ScheduleImpl(aZone);
1 n+ E5 K) X( T3 e% M                try {: h3 h( r+ j* }) Y9 y( o/ j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' E' U% O: B+ b" h$ C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& e$ i- `' i% L3 `# z$ y" d% z5 i
                        0 f! a. w; Q4 s6 T$ e& z  a% o  L: J
                        actionGroup.createActionForEach$message(list, agentSel);
; t8 [3 }2 F& q2 c2 G                        actionGroup.createActionTo$message(this, swarmSel);
# c* Z; f+ h- y4 m: A                        schedule.at$createAction(0, actionGroup);
: P& c/ ~% m' K5 ^/ m                        schedule.at$createAction(1, actionGroup);  z, y' r  b) X0 U+ H6 t- K" v
                        schedule.at$createAction(2, actionGroup);# m  v+ \( w4 T8 U% @9 m( i
4 W; B$ _; x' p6 n4 K8 k
                } catch (Exception e) {$ w% ?& |# l( j/ _: q* k
                        e.printStackTrace(System.err);
( E5 \/ S: o+ C; B3 V                        //System.out.println(e);
! `, t& E9 _( Q' a                        System.exit(1);
6 Z0 ~3 E2 i" |! n                }
1 \, q2 p% x2 @) t
0 Y3 M/ ?+ G$ Y' c6 n$ w3 u+ V! j& U5 l- ]0 @5 Q& C' [
        }
. a, }: I+ g# p0 v
: |8 J8 y" ^  J* A* y5 y9 O        private void swarmSetp() {
+ M+ j3 _, `/ o% g! x2 z                list.addLast(new Agent(Id));& I' S2 t/ r: W
                Id++;$ k7 E* z% m) w- ^8 |7 s0 j/ A
        }0 J- Y  r6 [" M! f" S+ G; J
5 [6 X+ `' P2 g% Q
        public Activity activateIn(Swarm context) {  {2 F1 C7 k( A' ^1 N) l* o0 a/ @
                super.activateIn(context);4 |; i1 E0 J3 E0 w* E, c6 S2 V
                schedule.activateIn(this);0 d, @+ k6 V( O: m' B: P
                return getActivity();! n$ Y- @) r4 \7 m& y1 e2 }
        }( _( Y' o9 F- ]+ A. g

7 s+ s, L& D7 w! N! a        public static void main(String[] args) {8 h. ~: b, m: N' O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 k6 M# o) [! ?' b# E' o2 h- O. T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; q6 A. ^0 a" g( Q3 C/ u
                swarms.buildObjects();: K# m4 \* k  y/ |% ]* c
                swarms.buildActions();% h3 \: G, y* U% Z5 E, Z4 H
                swarms.activateIn(null).run();
2 ~9 r% \7 @, L3 S9 R        }+ C7 C7 p+ z0 a  D& B  I
# x# ~  \7 o0 a; A+ L0 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 06:19 , Processed in 0.021601 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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