设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5202|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 b8 W/ F1 g+ w8 u( i9 Q. C9 t6 O) [2 U* ~: r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: _6 g9 X0 B( h; T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: k; S6 \  t4 x) v/ j3 |: s, yswarm.SignatureNotFoundException4 O8 ^& M+ _2 m+ o
        at swarm.Selector.<init>(Selector.java:76)) @/ }" w$ {+ g5 x0 y3 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 R7 W! j! q; b/ S9 R8 F) d7 [3 I        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 L, P% U1 n  @7 z* |- {
4 f/ D3 Y# S# }  m
8 P  @/ R# d0 Q% ~
import swarm.objectbase.SwarmImpl;
" D3 D2 `, P9 vimport swarm.objectbase.Swarm;3 i( c. L1 M* J. A5 o. g( B
import swarm.activity.ScheduleImpl;. a1 I# t' D2 q1 D; b
import swarm.activity.Activity;7 P% }5 o" {! G1 s* ^) h, f( z: a
import swarm.activity.ActionGroupImpl;
) z/ M0 T, }9 J' Y: K5 N; ?import swarm.collections.ListImpl;
8 ~6 F& k0 Y" O. Oimport swarm.defobj.Zone;
  J- F% J/ R' Y1 N! cimport swarm.Globals;+ K- n) Z! H' _& g4 d
import swarm.Selector;4 K# M1 h+ z1 F7 l5 ?, O* G, `
import swarm.activity.ActionGroup; 6 A1 X% Q4 a5 Y) x7 }. r
class Agent {
1 y3 s; B! k4 y" P  C3 [        char id;* }. b3 ]' e8 z3 W: ]7 Y
7 a" z) I6 Z! K& h! P
        Agent(char id) {! w; T5 ~& e3 ^  m" k* Q0 q* N
                this.id = id;3 ~% Y7 @+ R7 f9 D/ K
        }& N2 g/ B  Y$ T' K+ m# s
: \1 C  b* R: R
        public void agentStep() {2 N9 j3 f% Q7 e9 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ R, l' p+ i4 B  J) m- K  f        }! @$ @( D' g& ?# }% B
}
& K% T: o. _0 b+ {& I; l# P+ b( ?2 L' w. a/ N4 R
public class ActionGroupDemo extends SwarmImpl {
. S* W, a& J, k3 b4 {8 l  F        ScheduleImpl schedule;& X$ {, P5 f1 v
        ActionGroupImpl actionGroup;! K1 X9 y8 y9 I" I# \" i# K8 e1 M
        ListImpl list;
7 G" y) o' T9 \2 a" Z+ `        char Id = 'a';' [6 [; j4 h& _2 C7 {& }# @

: h# g. d1 Z& e( e$ a! ?; N. X& D1 h        ActionGroupDemo(Zone aZone) {. z8 k; W; w) d! f4 u" `
                super(aZone);0 B2 \  _! G7 P% _9 z0 [( ?
                list = new ListImpl(aZone);, f# ~' S3 a8 s9 B, ^8 n
                swarmSetp();+ B  u2 J/ a, H- K& p6 U! E3 x
                actionGroup = new ActionGroupImpl(aZone);$ S& J  D, O$ H0 D. S
                schedule = new ScheduleImpl(aZone);* n6 P$ R: i& h
                try {
! t2 o6 ^4 T( X3 }" D3 D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; D) t% x" e6 ?! G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 J/ m- l6 Z( a/ L# G( o0 u/ F                        - E6 z. E% [5 T! [0 ?  U/ y, y8 B
                        actionGroup.createActionForEach$message(list, agentSel);
, J+ R$ \0 D8 `$ v% z) S( H% A# F3 Y                        actionGroup.createActionTo$message(this, swarmSel);
3 [$ D( \, c8 A; b& Y                        schedule.at$createAction(0, actionGroup);
$ e) p! p2 q7 P6 S  x. e                        schedule.at$createAction(1, actionGroup);4 W, r/ [. \( h8 ~4 O
                        schedule.at$createAction(2, actionGroup);& h2 {; L+ f& H$ S+ Y- T
0 T" V0 L/ ]: I1 Q/ F8 g! h
                } catch (Exception e) {- B' ]% L4 e" t. Q  o
                        e.printStackTrace(System.err);
5 v2 b8 {: W5 B9 C! n$ X. s- f/ \                        //System.out.println(e);
8 `( ]$ e% _& h# y: A$ a2 V                        System.exit(1);
' R+ P: k  a6 y( B: k. H' C                }
/ X- M1 n# U4 C1 S' }0 O
: c; @( }# W2 C
" c! e7 `9 {' B6 g        }
2 w  z9 m* F1 X0 v0 U7 o
3 t$ H0 j* d! v( G. O) ~0 x( D        private void swarmSetp() {
6 S8 `( T, Q0 a4 o                list.addLast(new Agent(Id));
7 K# B5 j# Z3 H3 l) @7 t" a                Id++;9 ~% V% ~8 s( R& t7 |
        }* n- X! X+ m0 ~/ c2 q
7 T! w- D' b  I3 G3 D5 l
        public Activity activateIn(Swarm context) {
8 W) h2 }5 A9 R9 w7 N) u; O                super.activateIn(context);
! [" e) K% I1 F: X$ [                schedule.activateIn(this);
4 H) h) Q0 N! K4 w* y                return getActivity();3 b0 h' H' Y1 |4 n% ~1 T3 p+ J/ w
        }
! y3 ?, D0 C' d0 L- M1 Q- w8 L8 ]  O9 x' ]
        public static void main(String[] args) {0 ]  P. J( Z; l: P& }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 w9 P9 T1 f9 b& [/ F2 u& N' F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ f4 I+ y9 g) U/ V0 Z
                swarms.buildObjects();1 K/ m& ^4 i' y) y7 J
                swarms.buildActions();
: P2 }; D4 S; @9 d. h# R9 A  @                swarms.activateIn(null).run();" b. {! I3 f6 g
        }, F, ^. Q6 [5 x# r
$ {  i4 w9 ?; u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-28 20:04 , Processed in 0.016011 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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