设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13721|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & b" h3 L6 a" D
0 m8 b% s9 T# c) P: y. z/ t, \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% }8 N0 d5 t3 o$ ~9 y6 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 j* j$ C( e! |2 }+ r" D* J. H9 dswarm.SignatureNotFoundException% X2 c. Q6 B0 E" L2 s; t0 t1 {5 m
        at swarm.Selector.<init>(Selector.java:76)
# y; w# R9 E+ w( J% V: @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& E$ i: ?# i/ L  J8 C" Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 d6 H* g3 S. a4 ~# G( G$ c* L2 R
+ k  }3 q  h* ~' ?- B, |0 U9 k+ q( D
import swarm.objectbase.SwarmImpl;) k1 v7 H- s8 K. V, N: a% {
import swarm.objectbase.Swarm;- g" Q/ H% `2 `. c% _! v: B: |
import swarm.activity.ScheduleImpl;- V% R/ S  U! v3 n' m
import swarm.activity.Activity;; C0 D9 x& e+ M. V8 i" U
import swarm.activity.ActionGroupImpl;
6 ]* r  Z1 l: ]/ L: {6 gimport swarm.collections.ListImpl;
1 f4 z2 Z7 y3 p; y: u' y* X; Cimport swarm.defobj.Zone; - }* w# G! k. w# H  h; ]
import swarm.Globals;6 p& i2 u5 ~2 k! ]7 }) a* d
import swarm.Selector;5 M" S0 R2 I  w
import swarm.activity.ActionGroup;
7 ?1 v/ i: P# C' E- Lclass Agent {1 F; R( B  [# P6 @7 o- J1 A
        char id;
7 j! h9 _8 l, Q# u- m$ }! v5 C$ s' Q# h/ f* y
        Agent(char id) {* Y3 A. W' J0 ?. t: ^5 t  A7 B
                this.id = id;4 \; A  |/ w% e5 s( o' ]$ |
        }; I, M0 `6 O9 {7 k

/ l+ `! k( [& y9 o& I# A, i        public void agentStep() {
( u. }0 O, r9 d* U9 B& k                System.out.println(id + ":" + Globals.env.getCurrentTime());
  L8 i4 Z) r: F7 W        }# S% N* B* j( ?2 V* U0 b5 L' K
}
+ H& r4 X+ o& i, b' k" }$ w8 z! r% o- Z6 x
public class ActionGroupDemo extends SwarmImpl {0 E$ h7 W& h% K4 M* q
        ScheduleImpl schedule;8 x5 Y! \" E: S1 C* Q& _$ |( H. u
        ActionGroupImpl actionGroup;" ]2 j/ j! H  q0 [* _
        ListImpl list;+ L  ^6 T5 h  ~5 B$ K
        char Id = 'a';
7 \8 _- `; a" D1 `5 G3 [7 v9 p- N! r
        ActionGroupDemo(Zone aZone) {
6 N6 \4 M2 D. l! H2 a" p; [                super(aZone);1 F# z% `% h# A8 H  c! a  a/ l
                list = new ListImpl(aZone);
) }. \& b0 z1 o7 ^3 a) G                swarmSetp();  U! i% |* w. D! ]7 u* |5 r8 C
                actionGroup = new ActionGroupImpl(aZone);7 k, C  w; z" B: v4 F
                schedule = new ScheduleImpl(aZone);
, T5 A% o, b6 g! J0 c4 Z6 I                try {
. |$ n) c+ n/ N$ |8 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% x5 B. H9 W1 k" n/ i0 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, g/ H  q3 t" j; l! ]
                        
. W6 C7 A" C& [2 O* |* x                        actionGroup.createActionForEach$message(list, agentSel);! G4 n9 {7 d% H$ @$ k2 a! ^
                        actionGroup.createActionTo$message(this, swarmSel);- `# K; Y+ _- x7 O5 P9 V$ W$ Y/ T
                        schedule.at$createAction(0, actionGroup);$ v2 A1 p3 i8 W7 P8 K- P% v
                        schedule.at$createAction(1, actionGroup);+ h) M2 L/ m  i, t$ ~& a
                        schedule.at$createAction(2, actionGroup);
. K# }- e+ d* P6 A% S3 g' L
' V" d, H3 T1 L) x, h                } catch (Exception e) {6 d2 X. |) ^' V) d$ y; C$ r
                        e.printStackTrace(System.err);  O9 y6 M* N# y, Y0 v
                        //System.out.println(e);
" C! L; S1 G0 P% P# c                        System.exit(1);5 l3 _6 }, \# O2 d% I+ Z
                }$ ^9 K5 J" x4 h4 V& z
* z( p. ^3 P; l9 K2 t: g

1 V/ H; t- W, b( Z: q5 P        }
/ |3 W% O/ E% e: I) l: V- b# W+ a9 o& [2 A; l( d, y; Y2 N
        private void swarmSetp() {3 l5 I1 t7 D% `& A% [# I
                list.addLast(new Agent(Id));
% J# j9 K- ?: {, j                Id++;, E( S( [$ V- J, l* Q' H- L3 p
        }
4 n  G% b% U) y! p8 [- O! a) ]/ n7 Q# P5 H. h
        public Activity activateIn(Swarm context) {; q' Q/ m5 l$ \( v
                super.activateIn(context);
; b0 k: z- J7 Z" L                schedule.activateIn(this);
5 R* l$ p% t1 y6 U" o* _- O) O                return getActivity();
. o% t' h4 F# s* U6 w3 B8 j2 [7 d        }8 `! s* q1 d# B) w' O

2 s/ s2 r8 P/ W: h" A. S        public static void main(String[] args) {9 {! c' k, t. |5 i( t: h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% J, H% B5 J' i% G6 y. W5 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; }; _, |* L0 p( B# a7 }3 |/ T
                swarms.buildObjects();" }6 R7 I- j& H3 s3 N  t
                swarms.buildActions();
. D) f( h* j5 J! T0 ~, s                swarms.activateIn(null).run();
+ {  I0 Q+ {$ ?, i' {        }6 r) x& [1 r6 x1 E9 Y3 _  u
8 x) j/ o9 y% d* J6 p3 D) Y  ]5 W* l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 16:43 , Processed in 0.016465 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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