设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11441|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 g! @. q2 X8 {/ O1 K
/ Y# R, Y. P- }8 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, N6 \, {2 I5 D& G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  w. g1 d0 r; I8 I; i5 W& H! C
swarm.SignatureNotFoundException
: H' s6 b1 i) \( A7 D6 g        at swarm.Selector.<init>(Selector.java:76)
& d# v) \# G- [' |" z+ z& M0 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- P9 B- E% a- x6 {9 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 `3 o, i, u: j! r( [
, O% k* T4 }; u4 K" c/ i+ R) ^
$ R6 h3 y) P$ T! W, M
import swarm.objectbase.SwarmImpl;  V. {2 d, g' h, x
import swarm.objectbase.Swarm;+ {3 i0 }- ?8 s: n, b  J0 W
import swarm.activity.ScheduleImpl;
4 U6 k& X: u4 E9 W: f' c! P8 K4 himport swarm.activity.Activity;
1 D( u7 a3 H) ]9 s, V7 Z# W2 Vimport swarm.activity.ActionGroupImpl;9 o5 a. C2 `: m/ X7 L  B
import swarm.collections.ListImpl;
, ^7 D2 l2 ^0 Yimport swarm.defobj.Zone; & d3 A3 @& K1 `- b2 ?
import swarm.Globals;
, K5 s) n9 L& nimport swarm.Selector;
5 R7 Z: U% v* i5 ?import swarm.activity.ActionGroup; + c1 Z" V/ z6 I5 u! e
class Agent {
. Y1 O. b- w0 L        char id;- a# u9 Z6 S/ ^6 B" C6 v

( l4 c0 r/ z2 b/ ?6 Y5 A, B        Agent(char id) {
' X5 _# i* C! u- J                this.id = id;# i+ E& q% W1 e5 J4 c* `  G9 }
        }3 O6 N! O7 F9 |. F( X

$ a# o, K, Y1 }4 u1 c0 _        public void agentStep() {; _, ?- r/ W. t3 o0 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  a/ ^' f- I# S$ f; n! m        }
0 J. l: B& E9 N) V9 z6 M" A9 L}/ e. r; c# Y8 a% U4 B% S
% D% V2 H# o( _
public class ActionGroupDemo extends SwarmImpl {
' N( }6 V- t  X5 V! X3 |" P        ScheduleImpl schedule;. J  f4 m3 K6 @3 J
        ActionGroupImpl actionGroup;
# g+ w7 \2 m/ c8 J$ `2 U" K' R" u        ListImpl list;
& [2 r, ]3 o- @  G        char Id = 'a';
+ ?' k6 O, _8 s6 g( B( q7 I+ Y0 c1 V* w0 x" H8 _% P
        ActionGroupDemo(Zone aZone) {- O  Q/ E, G' `7 C+ n
                super(aZone);" p2 f' j' E2 g1 ^$ V
                list = new ListImpl(aZone);, F* E6 M, ~9 ^5 g7 J$ n" a
                swarmSetp();( u$ Y3 }, I8 l# c
                actionGroup = new ActionGroupImpl(aZone);
7 M- T% h" x* U                schedule = new ScheduleImpl(aZone);% E% N9 w# v' k& M" R. q
                try {
9 L* a; n( Q8 C- X2 r* x. ~4 U- ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 K' p" e3 H% `% X6 V) O; Q* M: E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ w. a! O( k6 Y& B* U  }
                        3 U9 T. `4 i$ N
                        actionGroup.createActionForEach$message(list, agentSel);
* e. F( m) q/ r                        actionGroup.createActionTo$message(this, swarmSel);
: \/ L- t6 M; {+ V: o                        schedule.at$createAction(0, actionGroup);/ K0 }/ h! l  c; n. E
                        schedule.at$createAction(1, actionGroup);
7 R/ U, g, K  s6 j/ m1 Y                        schedule.at$createAction(2, actionGroup);" i. G/ k/ ~+ g# `

3 a( z. Y% R, F# e  U2 [8 g2 \- a3 x7 x                } catch (Exception e) {
8 g1 Z  l- k& r5 j* V                        e.printStackTrace(System.err);! ?! x$ k& {0 p9 d6 g9 p2 J
                        //System.out.println(e);
7 _1 I9 O+ l- o7 a                        System.exit(1);
1 s# m4 L% t& z) A                }4 p; j. ]: k! M7 g
" C( E7 b6 T* q% H, k

) f) r5 _- r- V/ L. o9 {! h        }& i" h' C7 o- e9 y# K: i
- n6 M; S0 g: d
        private void swarmSetp() {" d- d; }( W6 k: j  e
                list.addLast(new Agent(Id));! N& I" i  W1 x% Z0 _4 ~0 V
                Id++;
. W2 a. A* d1 O! R6 \; t% Z        }) ~- Z5 Y: r) q( h0 h5 L9 a

, I, b$ ]8 C/ A, `  \        public Activity activateIn(Swarm context) {; K- q; `. y& D/ `  V# ?- S, a  a
                super.activateIn(context);
9 c# e& D9 f1 ]9 M                schedule.activateIn(this);' M. U8 R  D# K$ r* D+ J9 _0 I
                return getActivity();2 Y0 |! e) A5 d9 |
        }7 t" \% _! n/ {7 r% A) ?
+ c. k7 h/ ]; O# |
        public static void main(String[] args) {
4 q! ]- Q# P2 r0 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 l! _! ~3 X6 [8 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" U7 q. j) P+ D$ q                swarms.buildObjects();
. H$ ]6 v1 N# d# i$ ~2 @                swarms.buildActions();
' J/ x' z1 a* f4 l                swarms.activateIn(null).run();
7 o/ [0 t+ o  n        }  ~. t. J( X2 Z* r4 `3 D. W% R

; t% @4 W3 m& F6 f7 r. V* L' [* j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 13:42 , Processed in 0.019372 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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