设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11727|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 b) l# y# ?& D- M. }8 d4 A1 b
5 O0 D3 b+ R# n: J- _" r3 U, z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 H/ Y+ j( |6 i# [. x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 I1 {: {- F; u1 Q; yswarm.SignatureNotFoundException
9 R. |5 J$ {1 O' t5 D5 c' y/ |6 p* C        at swarm.Selector.<init>(Selector.java:76)
* U9 k. r6 q, j! G- ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 R& C' U" \6 N5 k% ^, H5 Z2 u* n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' m* N9 Y0 J2 z! o/ _9 ?/ A* Y* T! w1 v
$ B( w9 n- S0 ]5 h' k1 A6 f8 U
import swarm.objectbase.SwarmImpl;. B# F& K2 p3 w: q( O& H
import swarm.objectbase.Swarm;7 L. O) M4 k. v  c8 _' c; A
import swarm.activity.ScheduleImpl;
3 |/ p: j& ]0 himport swarm.activity.Activity;6 K) Z  n+ h% `; W7 w( y
import swarm.activity.ActionGroupImpl;
& V% l0 J5 z- b) `import swarm.collections.ListImpl;" X  n* i' P3 L* P( o
import swarm.defobj.Zone;
5 m( e( r( g2 R1 |0 _import swarm.Globals;5 a( m, e+ ~8 |5 a  D4 }$ E
import swarm.Selector;; N$ ^5 k0 n3 g; I
import swarm.activity.ActionGroup;
/ B* _7 `- I6 h  F9 I8 zclass Agent {
( [" X( s" w  ?        char id;
5 L* Y$ W; V7 K: {) m" h
; N& l0 M! g8 o' n; F& ?; D        Agent(char id) {* k; K  A( y3 d$ p8 i1 y
                this.id = id;1 r# g; l& m3 q/ ~1 Z  |! O& m' M
        }9 y& ?& ~1 y; O' l# k
, T& w! L, C. `
        public void agentStep() {6 K/ f, W7 D% y* Q6 P; s5 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 O- [) \( H3 c1 T0 R        }( ^0 [9 J6 o2 h
}
* a7 }$ L: [" {* d* M! u
5 C+ b' L4 G6 K0 ^8 Fpublic class ActionGroupDemo extends SwarmImpl {
' z, G' P( a# G' \) S        ScheduleImpl schedule;
1 }- K  N8 g! R5 P$ l9 L1 q        ActionGroupImpl actionGroup;4 s/ a& A1 h, Q- P& A
        ListImpl list;
) g9 @2 K+ c* ^5 _        char Id = 'a';( ?/ m" L2 ]( C6 T9 M6 O; E& r, r: e% N

, c" Q: U# a* _: A! V+ X2 i1 _        ActionGroupDemo(Zone aZone) {
' X9 r0 W4 ?" D; W                super(aZone);. y- e4 J  ~: ?4 f* _
                list = new ListImpl(aZone);
/ ]! a7 j/ ]9 i+ A" W+ y& q                swarmSetp();
* s7 w, E8 G6 B                actionGroup = new ActionGroupImpl(aZone);
( j  R) t! \' V  ~# A! }/ @3 f& u                schedule = new ScheduleImpl(aZone);
  M0 W6 e! l. ?8 e, f% J: ?! d+ v: N                try {
& B7 W% T- }+ e( f; m/ r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 I0 j) Q4 e# h! V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 `# Z" A, L" `4 h% o0 a
                        ; h; x% r7 O# V( |9 r9 r6 a
                        actionGroup.createActionForEach$message(list, agentSel);8 E- X, U, ?0 o' r
                        actionGroup.createActionTo$message(this, swarmSel);/ ^% |1 k4 v( f, Y5 @: S6 x8 T
                        schedule.at$createAction(0, actionGroup);
  m3 A1 c* C$ e/ J- M                        schedule.at$createAction(1, actionGroup);
( M5 d- `; e# y; J                        schedule.at$createAction(2, actionGroup);% d, N  O  B/ e% X! M. [" r. q/ m
! `7 g. V0 {; ]4 L; P
                } catch (Exception e) {
: K" o3 r5 ?  t/ L0 @3 d8 ^                        e.printStackTrace(System.err);
) W, H, J; X9 L, U$ s                        //System.out.println(e);( [" |' R3 Y- b+ l+ z: s6 d) ~& r" ^6 g
                        System.exit(1);
' N2 O2 H8 i- c- X                }; ~& g) h! q* F6 {- U+ u( z( H6 B

6 p2 [* P' j' Y/ @  c: _
( s, [7 t1 W; U5 t1 X        }
  }- w- j- Z- t! _
- h4 f% _9 z' f+ E        private void swarmSetp() {
4 D- f5 S6 [$ D* y+ S2 ~/ F8 t3 t9 s                list.addLast(new Agent(Id));( s) L4 P; Y2 v) c; D  m
                Id++;
. `  t0 [9 C7 q) q7 t* I2 J" l. U$ f9 Y        }3 i5 b- o; \$ C/ |

- r  N. h1 F  _( s% n8 u        public Activity activateIn(Swarm context) {
9 j! A& @  R. I2 x5 S, H8 u8 l" S                super.activateIn(context);2 R* F, ]% k/ a; y, H, a
                schedule.activateIn(this);8 Y- g. J& j7 Y9 A
                return getActivity();1 ]9 B! U4 ?' L2 z6 f& @( f
        }( D' w2 \0 W- \! }
9 Y) v8 K' y8 Z6 m, p
        public static void main(String[] args) {
# H- Z- E  t- S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, C. R) e  p# V  c* o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ C9 H7 V8 g4 B- z) {( g                swarms.buildObjects();* }. M3 @7 P! J" l, r! \$ |, m
                swarms.buildActions();; B+ \. a$ ?+ K' R5 {0 K9 B
                swarms.activateIn(null).run();
1 c: o) h" s, Z6 ~- I6 w7 j0 W, e        }
% b4 r$ _* s1 |. ?% d8 O6 f' b/ Q+ R: p, R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 05:39 , Processed in 0.014204 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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