设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11931|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ \' C' ?7 f* Z/ X) K( H% U2 K' t) J) Q
4 y# U2 Y3 y# V3 G2 Q" K% z1 a' l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 D! e( l; h; }) M4 c  Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ L& s( q) w0 p- e6 C+ K
swarm.SignatureNotFoundException
4 r- }8 y  s4 P" O  h  L8 }3 R, ^        at swarm.Selector.<init>(Selector.java:76)
7 A; X$ n# ~% n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 W3 C2 s4 {" I, @        at ActionGroupDemo.main(ActionGroupDemo.java:67), }- H+ d5 j! \& g  T9 b

( o$ l+ Q, B0 H; m
! J& w3 x9 f9 Q4 X7 J  \import swarm.objectbase.SwarmImpl;
* u# L0 _: Q1 Cimport swarm.objectbase.Swarm;) G. b8 L; R1 Y4 j5 K
import swarm.activity.ScheduleImpl;
. W5 n# B" y+ T4 ?; p" Nimport swarm.activity.Activity;& A$ W" E5 o' o$ T1 |4 ^
import swarm.activity.ActionGroupImpl;  P6 I- g, f) T0 T3 W( [$ m
import swarm.collections.ListImpl;
, K8 _# u4 \+ s! simport swarm.defobj.Zone; % e) {  e5 Z$ ~, P+ E- @; ~1 r
import swarm.Globals;9 g$ \/ e& \, O8 J4 _
import swarm.Selector;
$ O% G8 b8 H1 ?2 K! limport swarm.activity.ActionGroup;
5 Q8 m$ t7 n5 y- ], f  a: F) Sclass Agent {
- J6 h  }7 E# }! t        char id;. @- t3 m# S' V
1 M3 u  i2 n6 J8 ?
        Agent(char id) {
1 |0 w- `* [* y( X% ^                this.id = id;
5 ~3 b+ ^. z/ J' u( f/ U        }
  v: P" E0 s: t% Z+ H- T' L+ F3 y8 i
4 ?3 z: e* g) s4 q+ J: D        public void agentStep() {
7 I# G+ S% k/ E1 ?, g+ x- ^) j                System.out.println(id + ":" + Globals.env.getCurrentTime());
. ?% T: Q; V3 N        }
0 q/ s7 T+ w- e# }% q}; L9 r, [6 y! o! P0 D

! }6 ^6 z) P+ V5 o: epublic class ActionGroupDemo extends SwarmImpl {# l! g+ [3 w# R/ w7 s' K$ v
        ScheduleImpl schedule;' R2 M' X/ {5 l
        ActionGroupImpl actionGroup;  N- C: F7 G- ?' Y) Z5 c$ v8 H' ^
        ListImpl list;
  G: U# O) w. r2 d; p( y+ M7 G        char Id = 'a';; S- J' q  H3 r3 _- g5 k
% @/ [% F+ b7 p+ y6 O  L# X
        ActionGroupDemo(Zone aZone) {8 \( R7 j! G% v& [/ Q/ ~
                super(aZone);9 b7 O2 p* n- b$ u5 m
                list = new ListImpl(aZone);
. p) J, j' H- E0 M                swarmSetp();
4 }7 O( l. q5 Q* p7 L  C6 V                actionGroup = new ActionGroupImpl(aZone);
0 L) j, @3 Q. Z: g2 c! R2 Y                schedule = new ScheduleImpl(aZone);
0 \/ C  t& n0 e                try {
! k: L3 x* v2 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- s, g) }# u8 M/ A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; h% D5 d5 x5 G' j' N4 G
                        
9 u; X! E- g6 ^% I2 b" V# w* P7 y/ J                        actionGroup.createActionForEach$message(list, agentSel);
& A  @6 J, |9 Z3 |; z; U) P/ `                        actionGroup.createActionTo$message(this, swarmSel);
1 e) B: w! Q# T7 l8 [                        schedule.at$createAction(0, actionGroup);+ |0 n9 ^; E) }
                        schedule.at$createAction(1, actionGroup);
7 p7 ~9 n, k5 U9 s- d4 _                        schedule.at$createAction(2, actionGroup);  W7 m) C1 o: s

- O7 d& R, x- _8 @2 Y                } catch (Exception e) {
9 B3 X* G+ k- n: x                        e.printStackTrace(System.err);
) {9 X7 A. k! W% B, z                        //System.out.println(e);
, _1 I8 x7 p( Y$ j" r  Q0 r                        System.exit(1);2 y& j  o; g3 `4 R3 m/ h
                }' I: `$ w  k7 \% g: _; c) y

) G7 k3 e3 X$ R4 j" ~' b% J
! `$ f2 F% P4 l; W; o% q        }, y) D$ S) v. Q, k" r6 E

* V9 `" ^# i  k3 ]2 Y# @! X        private void swarmSetp() {
0 h! l+ M3 x' w1 \% E2 A; L                list.addLast(new Agent(Id));! O, D6 ?+ P2 f- w, L. y) Q
                Id++;
! A, K, v* e3 a7 H, m+ x        }# P; N9 P  N4 V' q8 ~; o8 H8 ^( g" @

- H4 _" l1 C1 [. h+ P        public Activity activateIn(Swarm context) {9 C' B3 b. Q3 m1 W( P, ~
                super.activateIn(context);& M' k5 k- I# D
                schedule.activateIn(this);
! y4 s' R4 l9 k. }6 Y% b* r                return getActivity();
: n+ P/ g3 N; B! H  T        }) @1 L) c/ Q5 i, Z& Z- T5 P4 z
7 H3 }; |! |5 n- W1 c2 }  s
        public static void main(String[] args) {; t1 |/ X: S' @& H; V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) Q6 w3 |" K6 f8 l% z$ `5 N- T1 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ t* e! g& w  S# I/ P3 o                swarms.buildObjects();8 t) [) ?; Z' @
                swarms.buildActions();
, J# Q: \. O$ i8 h' B: m7 ]* [                swarms.activateIn(null).run();1 X/ _3 Z! |7 o. O% s, v: p
        }
: w0 Q. ]9 Z/ o. f* i* {
( }7 K. B8 E( w, l! e1 B3 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 23:40 , Processed in 0.021490 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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