设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10717|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. U  h: Q0 U, ^
6 c; S2 I- m" \6 i+ F- B7 y* m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ f$ ^# r$ t$ |# M; U1 K5 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' t1 G0 B1 f* eswarm.SignatureNotFoundException3 p' ?* e( q) [( I1 N
        at swarm.Selector.<init>(Selector.java:76)
! x# @, m) ^! S% D, U( b5 Y. i4 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 u: L1 z+ X. j* f: a        at ActionGroupDemo.main(ActionGroupDemo.java:67). C4 D! a7 }2 }6 M
  D% Q/ V+ ^  a1 Y: Q
. C( O* S% G6 Q( ~$ e
import swarm.objectbase.SwarmImpl;, V8 M9 O& L+ v6 }) Q4 u
import swarm.objectbase.Swarm;
7 b! ?& f* t4 p1 ~) |: `import swarm.activity.ScheduleImpl;* \' k: d5 J3 r7 h, d9 ?$ ]6 m: P) ]
import swarm.activity.Activity;7 m3 k2 f/ z+ s
import swarm.activity.ActionGroupImpl;
4 L" ~2 J4 k. K1 r7 t5 p9 oimport swarm.collections.ListImpl;* z& Z4 K$ q( x' @/ D2 d* ^( n
import swarm.defobj.Zone;
3 O/ ~9 ~! \$ K+ U6 a: I: Y8 a/ bimport swarm.Globals;
# k( f# N" [& u) U) Mimport swarm.Selector;$ M) c9 F2 M) y# l
import swarm.activity.ActionGroup;
$ O$ u9 A+ \% g$ S' I0 |+ x' n, Eclass Agent {
1 F0 u4 Q' m0 Y! U2 j        char id;/ x+ |3 e( X  I. |3 K0 K+ }

( f* D+ R' t0 n7 b* |: S0 e: X, F        Agent(char id) {  y/ q% p+ Q8 `) ?  h0 s
                this.id = id;
, z) p( I; f  K! u1 \        }" p6 B- [3 H3 r: O, I! f$ k
2 r$ p" k6 Y' m3 W
        public void agentStep() {2 {& V; x$ R7 w0 u4 `4 }+ O
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 I. K8 A+ s, F
        }! j% M% I4 @. _/ z9 o& z1 O' l
}. Q6 b% c% F0 [+ ]! p0 g" _+ A' ^7 G

6 s! K+ t2 H' x  N  V' R, M' ]! Wpublic class ActionGroupDemo extends SwarmImpl {
, H6 {( X& J3 }2 ?        ScheduleImpl schedule;/ K, `! k7 @+ `7 j7 D
        ActionGroupImpl actionGroup;+ z& ^) X6 L% D# S! s9 O
        ListImpl list;! Q: N* ^4 ~' R5 q1 z6 [
        char Id = 'a';5 m; ]. [" ~) C: E
3 ~3 {( C* Q- x+ U* N! N9 s% Y
        ActionGroupDemo(Zone aZone) {3 J3 F* ?, o* z( x7 o- f
                super(aZone);4 S9 ?. l/ s( a" I' g
                list = new ListImpl(aZone);: P1 T" P1 B9 _/ K1 B* N$ R! Z
                swarmSetp();- t5 q) ?# ]6 Z8 ~4 |
                actionGroup = new ActionGroupImpl(aZone);
4 `  d0 V* F8 H! p                schedule = new ScheduleImpl(aZone);
% ]4 u9 A  v5 c) F, w8 w0 g5 X                try {
( [* ?9 N; o. o" M4 {3 C! i" k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 W7 @2 A3 l- g* A4 t" R4 h+ i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ h: T, i' F3 `9 G5 h) R                        
/ W+ V$ f% D/ }) M                        actionGroup.createActionForEach$message(list, agentSel);
. N' [' G& O& a- N% m! @% u% m  B                        actionGroup.createActionTo$message(this, swarmSel);
" y; J% f; N, L; K, S                        schedule.at$createAction(0, actionGroup);
+ c# H0 G9 M% @                        schedule.at$createAction(1, actionGroup);
& ?! F9 C% S$ D                        schedule.at$createAction(2, actionGroup);
  ]( l# s# E: d& T: J6 Y
* e# r- d4 k; t0 b3 X                } catch (Exception e) {
0 d$ y  ?( J% Z0 V6 y$ f' U) k                        e.printStackTrace(System.err);
* I3 R1 i. {# y5 n                        //System.out.println(e);% [, T" X7 D1 E* m' B
                        System.exit(1);
1 B( i- G/ Z1 o7 i" U                }
( d  x3 }/ S, C% G3 e. R0 A, [
  Q4 e% F$ a. R/ t0 `- a; s" d' k/ e* K! U; G
        }
5 e, V% j4 z  q% ^$ [+ C; M! _& `& {' n5 j$ O4 u
        private void swarmSetp() {
$ ]4 W9 Q: `9 C/ o3 Z& _: z1 y* J                list.addLast(new Agent(Id));# [1 ?1 E  z& G1 X7 X# H
                Id++;) i0 r: D4 V) i4 i9 N! v
        }
5 B9 A- y+ b2 X1 D4 P, v0 k  l; ~2 K
        public Activity activateIn(Swarm context) {
; n4 N' T9 T: v9 N6 _                super.activateIn(context);! g- ~& C! t6 r" l9 y- I
                schedule.activateIn(this);! y9 n4 h/ \  v' p$ ?
                return getActivity();! b( y+ h5 M# X) O0 H4 I# ?+ X
        }; D- y" Q' i( x3 k+ l
" W- d; m/ ?! @+ f  Z
        public static void main(String[] args) {
+ O: Q/ d2 C- J$ g, s2 Z6 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 @; v' {3 Z$ P$ Z! T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- X6 Z: c: \( w$ ^; B  t# Y                swarms.buildObjects();% x# V- z$ z5 g
                swarms.buildActions();  ]# c( }% E: D+ l( s
                swarms.activateIn(null).run();
. a3 L0 c/ f9 T  ?1 {6 w4 r9 @        }$ O+ o1 @+ l4 @4 m+ x6 ~" O3 ~, t

7 O0 e7 K+ w0 h, X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 13:19 , Processed in 0.015604 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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