设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10714|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. l7 d7 O7 B$ K6 O! \' y! h' L3 ]/ l8 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 o8 D" h  D4 P& C0 d* B' _2 p3 A% E9 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) h6 D' J. M5 a" cswarm.SignatureNotFoundException
) D' {  T9 x0 [+ K1 ?6 l: p6 ]        at swarm.Selector.<init>(Selector.java:76). h% e5 l7 O# ?" z( m# J( |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- d' O7 o  }* p0 L; B' i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 E  Y$ c0 n  d
& s: l2 D* v' s9 M
* a: D0 f8 e3 Iimport swarm.objectbase.SwarmImpl;  F; {+ a. F2 N5 s0 C5 ?
import swarm.objectbase.Swarm;! V: L( V* m, x5 |/ a7 c9 g% U
import swarm.activity.ScheduleImpl;
% z; L4 P0 x2 M& ~import swarm.activity.Activity;' b. H* ]6 D; i( ?$ f* r
import swarm.activity.ActionGroupImpl;
* O/ C) F+ r" z5 Q. g- J" Aimport swarm.collections.ListImpl;# H% ]! @2 [1 Q0 n; k+ V
import swarm.defobj.Zone;
+ ^) Z1 ]5 J9 j  B0 Yimport swarm.Globals;" ~7 g4 }; e) Z. ?4 N* h
import swarm.Selector;
9 B2 x8 |! _& I/ vimport swarm.activity.ActionGroup; & u" y* {/ [( d' T- ]# V4 P) z
class Agent {
7 _0 @7 v# @# l9 a* }5 v        char id;
$ ?3 f  a" T  @$ Q& ^
0 @4 X: s& R. j/ Y6 C& W' u7 h        Agent(char id) {
+ J& \1 ?! y, X3 s3 L                this.id = id;
% I/ c4 X; U& ~3 i" ~  D$ \; ?        }4 {" P9 }6 b# }- j* W0 f$ d  P( b
+ h9 F9 Y0 ?+ Z& O7 [! [
        public void agentStep() {5 P# L: N- w# }( v/ R% g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 I$ O2 T  ^' q; B        }
+ o7 W9 M, t/ E* {5 s- S}
2 j( k5 P9 `+ U$ R3 F1 J/ l  W5 c6 X
public class ActionGroupDemo extends SwarmImpl {
! [0 q! f2 v8 E: ?- j8 k. r        ScheduleImpl schedule;
# z7 n1 \  P5 a! S  y4 K0 k        ActionGroupImpl actionGroup;! c/ T6 Q( D- P3 b5 }  D5 _7 P" K9 S
        ListImpl list;" Z- S4 T* K" e$ e
        char Id = 'a';" S# c, t: b+ g9 ^  K/ e# j

: g4 i  q# x5 c# e  p, L# ?        ActionGroupDemo(Zone aZone) {
  C! {! `0 }, [  J2 B                super(aZone);
6 }* l! W# m: N" ~/ \2 j                list = new ListImpl(aZone);% b" Y8 w8 i! @' [( N: L
                swarmSetp();
/ n' R' i: j/ M) \1 ~: g                actionGroup = new ActionGroupImpl(aZone);
  z7 Y6 W: x5 h& Q& C. i9 ~                schedule = new ScheduleImpl(aZone);
1 [1 v( t3 E: X. ?                try {
0 l+ H7 V$ w8 z- h" U$ O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 m% E4 R5 U( \( ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- a7 n8 Y# g1 q  Z- l( |) \                        ! A1 L/ r; N8 `: E
                        actionGroup.createActionForEach$message(list, agentSel);
$ c* Y$ z3 i' c$ b2 [% \7 {                        actionGroup.createActionTo$message(this, swarmSel);
, o, b+ m2 }6 c6 x( \# _# p' y4 N                        schedule.at$createAction(0, actionGroup);
& g3 A% z( p1 B4 ?: ^8 V( D& o                        schedule.at$createAction(1, actionGroup);
8 O0 i7 R! j0 j9 p7 q                        schedule.at$createAction(2, actionGroup);+ a2 g( W& t, [% B( p
  b3 H0 u; ^) d) t" F8 ]* y9 d
                } catch (Exception e) {
+ q& E) x" I# }. t/ t& D3 X4 y$ _                        e.printStackTrace(System.err);
' }( o+ I; x/ K                        //System.out.println(e);
9 R* g8 e, V2 ~7 R! H                        System.exit(1);
( ?' C* Y3 Y  D: {$ e                }% @; S% u) ], D, ?* C: y

# L4 p/ I3 P# P# ]& q. G/ J% k
# H; r" T) \3 o( Y        }
. c& A0 G8 ~; ^" u4 _* M- \5 B, r2 l! A2 ^" e1 E* m/ @$ q
        private void swarmSetp() {: w/ S1 Z- `, r4 d2 e" v) l! L. A7 C
                list.addLast(new Agent(Id));
3 t$ \1 \3 Y8 A                Id++;
/ R. s% C6 u- F        }
  I  h; S9 D! f8 C/ `9 U5 f1 |6 Y4 }) Q1 Z
        public Activity activateIn(Swarm context) {
& L, {; Z$ M' Q9 [7 U                super.activateIn(context);
0 j" J, Z) x$ [- H7 ?                schedule.activateIn(this);+ F7 c! B6 m/ q* [6 ?
                return getActivity();
. C. ^5 J) P0 i* \        }$ J% p1 M$ H. u8 y& k

! s6 Q1 C' d* B6 q5 e* l0 K# i        public static void main(String[] args) {
: g2 d  x* C1 H7 M& |6 r7 E* [. U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  J9 Y# j8 J% _- x0 l. ?# Q: B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) T0 o0 T) q& S5 \7 I* i                swarms.buildObjects();
! X& E' M% Z# k                swarms.buildActions();
# g! U% C& x* v- w( S  b                swarms.activateIn(null).run();
, i. X% V9 y. B; J        }# P" P/ ~6 \2 F8 W  g6 ?. c4 F! y  @

3 _( ^3 u! r0 k5 r* [. ^, Q4 ]+ U+ K) c) k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 11:22 , Processed in 0.014901 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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