设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6887|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 w. B8 n6 F  g- m$ Z! V4 A. U" _3 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 M/ h2 i9 U! l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ j9 b/ ^7 ]1 a7 M& t7 a9 D
swarm.SignatureNotFoundException7 Z" B+ J3 h2 o/ c2 |1 e6 @. a
        at swarm.Selector.<init>(Selector.java:76)
+ `4 C0 E& d; C6 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ B: ?, m% n# a4 X" @1 C& y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- S7 E) c% C% U. ]0 i* V0 B
% U6 f& N4 l; Z( G, {$ G* }
" Z  W+ q* Y. ?( J4 e$ D
import swarm.objectbase.SwarmImpl;, l6 ~5 ~" ~: Z$ b8 Q
import swarm.objectbase.Swarm;% B5 |2 B! |8 i: e9 h: A$ [
import swarm.activity.ScheduleImpl;# p* s3 G/ R. z  a" Y) Y" t2 X
import swarm.activity.Activity;  x: v, S1 b, `! |* Z4 A; p8 ~6 P! q% _
import swarm.activity.ActionGroupImpl;
$ O( R( \; H3 nimport swarm.collections.ListImpl;9 P- M, `8 J- p3 K6 s
import swarm.defobj.Zone; 2 J- y2 h$ f/ {
import swarm.Globals;, _& \1 q1 t" Y! M( X0 p  }
import swarm.Selector;5 ]+ y' S; ^+ U& ]+ s; U
import swarm.activity.ActionGroup;
$ b& ?) q, ?8 a7 F% f+ ^class Agent {# O6 C' x$ i& H" l
        char id;
( o0 N$ v8 t: B/ n: R* s: q
6 w1 h' s  M/ o# H        Agent(char id) {& H- m; h) G4 N! c4 J2 }7 L
                this.id = id;
$ g& O2 y+ C1 o. r6 ~        }2 u1 T( F' K; p. ?* t- f. F

8 \% @2 I: }+ Q2 _/ q3 G, a        public void agentStep() {
8 Y# k) U! o9 [3 u; h9 |7 X  s- }                System.out.println(id + ":" + Globals.env.getCurrentTime());
  c5 `. \7 F3 c7 q        }
* t+ m4 g6 u9 d+ w}
2 y3 J. L5 o6 `* P0 n/ |# }5 `1 c' {& v5 c
public class ActionGroupDemo extends SwarmImpl {
; |. v9 V4 y" t3 s9 {) e        ScheduleImpl schedule;
& G/ ?6 \2 y' T6 D5 o        ActionGroupImpl actionGroup;
( D0 X7 M# O2 p2 [: I  ~        ListImpl list;
0 S4 R$ t: D: f% F; z5 \        char Id = 'a';
, K8 W9 K( T. U6 [: ]2 N3 P0 D! F, n: ^) X/ c
        ActionGroupDemo(Zone aZone) {& x# E4 ?$ w' v; I: M' U% Q2 v
                super(aZone);
; Z, P! d4 {2 h0 N2 [1 T3 f1 V                list = new ListImpl(aZone);
; P! x* x! d1 ?1 P                swarmSetp();
. T- z. c0 u; Y8 R! S& m* r                actionGroup = new ActionGroupImpl(aZone);; ?/ q! u4 z$ d
                schedule = new ScheduleImpl(aZone);: y3 e9 y+ x' e* a4 r
                try {
7 s. Z, L+ t1 [' H8 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 f  @, n$ t* H/ h1 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) _" J& Y1 D& V                        % W9 d; T1 `1 l* Z& i
                        actionGroup.createActionForEach$message(list, agentSel);$ m7 S& i# j1 \' Q) E
                        actionGroup.createActionTo$message(this, swarmSel);
" o* m+ H, S  p! u                        schedule.at$createAction(0, actionGroup);
# B' C; t- a, P& u" P                        schedule.at$createAction(1, actionGroup);
9 [3 t9 b5 j( q; E! X" i# w                        schedule.at$createAction(2, actionGroup);
/ ?: v6 f3 h( l0 W+ U
3 N9 t: D6 x5 [: p9 h                } catch (Exception e) {" ]8 H8 f5 T" M' t
                        e.printStackTrace(System.err);
, C3 Y6 N' p$ y- H) X                        //System.out.println(e);, H" `- P$ Y! G2 ^: `
                        System.exit(1);. G; K2 T/ ]! n5 m* w
                }/ H- {: n/ y$ w3 e5 o2 m% h& Z
$ a2 \: ^% ?6 K
# n6 J$ T1 y& Q$ F) w
        }# K: k' m- O+ f

& J$ l- w% o  Y6 b        private void swarmSetp() {/ ^$ P& G- w/ R# u2 [/ R! c
                list.addLast(new Agent(Id));* R/ v3 Q) F& P2 o: V! {
                Id++;) ]4 M. M, j+ \/ B" o( j. V, o
        }% W$ |8 M: P. ~0 i7 N7 n& `

) `; v# z+ O& X        public Activity activateIn(Swarm context) {4 G& W& F; T7 ?( n
                super.activateIn(context);2 Q( E) W& b; L$ ]
                schedule.activateIn(this);
' k& p1 A7 }1 X( U% C* |8 b* Z                return getActivity();
* G4 k! A8 ?# r+ F        }
" R' T* q. i- U; v4 m1 Q) H
* t7 u9 T- _. v  x4 `        public static void main(String[] args) {" k: M! O1 j+ k  A2 y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 M4 |. F  ^1 ~7 i8 ?' [, q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: i9 N% l1 ~( g+ t% Q1 M3 u# w
                swarms.buildObjects();6 _  t2 X6 N# {% \+ I0 z5 j; r5 S5 D3 N
                swarms.buildActions();
$ d, \  g4 O7 p8 u9 ?9 |                swarms.activateIn(null).run();
  J) W- p5 v/ G, J: O  m        }
+ e2 K$ _. `# k5 `2 d9 k4 O* G
/ @8 p" A$ G; t5 {; }* F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 07:34 , Processed in 0.015502 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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