设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9241|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # S- U) T# Q/ [! K" K# F

4 L' l" y0 ?7 M! d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  T3 [, I; t8 E% y6 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; [' Y  u' N" R3 I, I8 rswarm.SignatureNotFoundException0 B9 |; D, {4 M2 j- f5 Z
        at swarm.Selector.<init>(Selector.java:76)
: U3 y% R; y0 [3 b  J4 y  Q1 [( o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), P  B0 r! {$ J0 t) U4 a/ X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 u" x3 L0 `1 R# {7 |% |+ z' E& Q$ i' N
/ ^( ?+ \, q) g

9 V9 ?) s* D+ m5 I: X" `6 Uimport swarm.objectbase.SwarmImpl;
: j/ i6 f- k( W4 {  [import swarm.objectbase.Swarm;
- s& o/ O3 E2 J% @5 U, |import swarm.activity.ScheduleImpl;7 P4 B  }7 T5 z% l
import swarm.activity.Activity;
" u. z7 P$ d. P- N4 E) Kimport swarm.activity.ActionGroupImpl;+ r* Z7 H+ {" N# p: K
import swarm.collections.ListImpl;4 N8 T8 F- I# t" }* q' ~5 Q+ u6 x: @
import swarm.defobj.Zone; 4 R/ J5 R9 l  h! U- I
import swarm.Globals;
3 _6 ^# ^  Y2 L- ?. w8 o3 Himport swarm.Selector;7 I9 v8 u4 V( V: e! G
import swarm.activity.ActionGroup;
1 O+ n) ?# }* ^class Agent {
( |5 w  ~0 F0 _. [/ x4 o        char id;: c$ U9 Z4 z' f& |" R& J( B
  L# \3 {7 n3 H, C4 R2 N5 g
        Agent(char id) {3 @8 t7 }8 Y) j& P
                this.id = id;
3 |5 C) T' n/ m0 K        }
1 I9 ~' j2 V/ v( y* k
: Q) h, g6 j( `        public void agentStep() {5 ~2 O- S( X  W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( W3 ^( i0 O4 m' O$ g% A" }) G        }/ z  j( k! u& i' }! y; Y
}4 C# p3 c# K0 q% S4 S0 i
- J* d1 h1 ]$ F6 V
public class ActionGroupDemo extends SwarmImpl {: a0 _' ?4 O6 B6 I- {3 E
        ScheduleImpl schedule;
- b; C7 c* q2 S' y3 E/ `  z$ F        ActionGroupImpl actionGroup;3 q9 e' Y, x5 |5 _
        ListImpl list;
# F) V+ P/ Y9 @        char Id = 'a';
0 ?' e( A6 [$ W/ Z& \' u9 X$ X5 J6 G% G$ j4 ^3 V: D1 @3 n) s
        ActionGroupDemo(Zone aZone) {9 F5 ^) @; F% ?' x# T! P: a; o
                super(aZone);! {! r7 }7 W& a9 l* z. I, k
                list = new ListImpl(aZone);  U# c' o. r: p0 M8 T
                swarmSetp();$ Z; f/ k3 B0 |$ @: u8 H$ t, W
                actionGroup = new ActionGroupImpl(aZone);
( |6 v; q# f9 @                schedule = new ScheduleImpl(aZone);
# t/ c' }6 P2 @: k! [2 o                try {8 x: r4 T, H+ X1 y+ S! c/ S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 I6 i3 H8 E; R; F4 y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, c* B  y& Y* L+ i, e$ C! |' ]9 g
                        6 E3 |7 D: O" h5 i7 U- R* X* r
                        actionGroup.createActionForEach$message(list, agentSel);! Y2 ~6 F% `1 j8 S
                        actionGroup.createActionTo$message(this, swarmSel);, c8 c1 @& _' f# g
                        schedule.at$createAction(0, actionGroup);
$ U# h: f/ F9 N5 H, N                        schedule.at$createAction(1, actionGroup);
* w- P" Q; z5 E: r2 |                        schedule.at$createAction(2, actionGroup);
$ L: j# T5 o; }" d+ f" x! M, B2 Z/ O3 m6 `! C4 k
                } catch (Exception e) {# W9 a: u+ X* n4 |2 I: [4 U
                        e.printStackTrace(System.err);
5 \' c- F6 ~- j/ v- r; c6 i                        //System.out.println(e);7 {9 x- U: {0 y1 h# i) Z/ I* ?
                        System.exit(1);& @& M. Y* k7 d* ?; J
                }4 I$ W- q/ F; s) T" l/ f
$ X+ I* Q5 K+ C) i. f
) C7 g3 r% A4 M5 I
        }& w/ K, R  m8 s8 R

3 E5 V& T+ H0 @" m        private void swarmSetp() {  I; c$ q0 ?# u7 i, A
                list.addLast(new Agent(Id));
5 a; V. m' O0 c0 b* C                Id++;
% I! P- A3 U1 ^5 x: a& `        }
, e9 H7 G% {% v9 v
7 }+ I9 F8 [2 g, M: u# r        public Activity activateIn(Swarm context) {
0 I3 H' C, ~6 r                super.activateIn(context);
" R" d: |) w) [; B) x$ b" s                schedule.activateIn(this);
' v" y6 C( t5 L& J! k. @                return getActivity();
* n; B3 T9 p: C        }0 f# ^; d) K: N) x1 u6 j
) b# u; l- T  O$ t0 m$ R
        public static void main(String[] args) {0 A2 R" {8 x& `  c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! R+ v* v7 A' f" v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# g6 y+ D( ^2 Y" e9 i3 Z0 Y
                swarms.buildObjects();
6 S- x: O1 A" c8 x* ?0 h% \+ n                swarms.buildActions();3 g( N$ b- I0 l7 }
                swarms.activateIn(null).run();
# l1 ~7 k& b8 j; W; ^" U        }
9 _" M" X: P% ]' ?
0 L: B, a2 o6 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 11:17 , Processed in 0.017079 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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