设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12986|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / A9 {9 D5 w6 N! A& {+ Q7 x
1 U" o# y8 i$ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 C: R& l* w# Q0 r+ R/ ~! k) E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 Q1 o% V& s" X; Zswarm.SignatureNotFoundException' o" E" M/ N4 b) x+ h/ _8 a
        at swarm.Selector.<init>(Selector.java:76)
2 D/ {" O/ m6 t. q* h6 B8 J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% f4 I7 D% D" e5 I% W8 r* r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 q, M6 `* Y+ L) n
. y  C, m0 r# @& y5 T/ F$ ?4 r9 s
0 i9 n$ }- C# i* w* ^0 [. E9 U3 Yimport swarm.objectbase.SwarmImpl;
8 {6 T  B" @- r; q: u) ^6 k! zimport swarm.objectbase.Swarm;
  K/ ?% ^' U" ]" k5 E; v0 M! zimport swarm.activity.ScheduleImpl;
* S" k2 v2 I4 M7 eimport swarm.activity.Activity;
/ \% v- c; _  D7 K4 Dimport swarm.activity.ActionGroupImpl;" a" h6 W% k$ [- k. M
import swarm.collections.ListImpl;
% u, M, Z& {- W9 g9 h7 Timport swarm.defobj.Zone; , ?7 ?1 b& S  T1 C* F' _8 M# x
import swarm.Globals;
8 p5 t1 e: D) H5 B0 E  X# x, {import swarm.Selector;
' o7 ^1 {0 k) i5 b. b8 [/ _import swarm.activity.ActionGroup; % ]/ B6 g; C- c7 z5 s0 F
class Agent {1 [- O' j8 U0 m' S& E5 q/ o- k
        char id;
2 G! w5 }; |* a  z# l3 K. O7 h; ^$ d" ~+ c
        Agent(char id) {" N) b0 E4 J- {# r; _7 a' T
                this.id = id;7 Y. w& p# M7 W# ~0 f
        }0 p+ k2 L4 p2 |
# @# E5 S. y1 I2 j6 \% B
        public void agentStep() {
  y6 c. X5 n. i# t) b6 A                System.out.println(id + ":" + Globals.env.getCurrentTime());6 g- l- e* h9 E9 k+ H! T3 M
        }5 e- H8 {$ @) U0 j% G
}
) b  H) a( f: t9 A- b2 E! D) Y2 K3 H8 B
public class ActionGroupDemo extends SwarmImpl {
: ^, J3 |& W) L) _, O. J, t) F        ScheduleImpl schedule;
/ a: @6 A3 F0 ~2 }        ActionGroupImpl actionGroup;
3 J$ x5 h" Y8 u- d        ListImpl list;+ i5 S3 ^% W  x! Z
        char Id = 'a';3 J* J+ L; N' Q
  i1 N5 [8 r" j( S# V0 O3 Y
        ActionGroupDemo(Zone aZone) {
3 G' U6 a+ U) P# i" [0 ]0 g                super(aZone);8 S7 }0 d3 U% O) v# D
                list = new ListImpl(aZone);
' \, X0 u( f# N; k/ E, j# _) q. f0 P2 j                swarmSetp();! e' W4 t  u: T$ e; ^
                actionGroup = new ActionGroupImpl(aZone);0 A( i* w/ v" K/ c, D* W; P
                schedule = new ScheduleImpl(aZone);. t7 j5 {9 ^. W% ]& W; |9 P0 n3 @
                try {+ K. ~4 l. ]' a' N% L  t4 ^( G" D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' f- o- |, g) O' q8 k! P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Q! @: Y1 u: v5 O8 C8 Z( ^/ Q, E
                        ' f* P- c& P/ h. O6 p. r6 U
                        actionGroup.createActionForEach$message(list, agentSel);$ r6 V. L) f" n) P/ a0 ?
                        actionGroup.createActionTo$message(this, swarmSel);
* e: {+ O1 W- n1 \                        schedule.at$createAction(0, actionGroup);% g: v: e" s5 z- ^% q
                        schedule.at$createAction(1, actionGroup);
- T- ~; R2 T( L( I1 I                        schedule.at$createAction(2, actionGroup);. N) l* p, p8 m; Z) ?# A+ U

4 Q( Q; ^; Z3 Q                } catch (Exception e) {0 _; H) W4 o! r+ l4 D
                        e.printStackTrace(System.err);
$ b  H8 j5 o2 o, ~1 x" [; ~                        //System.out.println(e);
( `" G  Y4 G0 `$ s7 o- W                        System.exit(1);4 L6 g  H  X2 ^: D4 [9 b4 B
                }/ R. v; G1 f8 e" C2 `, X. `

6 W$ e2 G8 c# V8 Q
( r+ C7 |5 E9 P! T# m        }" Q8 @4 P" C7 ]( S

) w: Z3 b' a9 m1 G* B  _        private void swarmSetp() {# ^! R+ h+ x4 }; p
                list.addLast(new Agent(Id));1 ^+ K0 C% c# \' @- [& E; E
                Id++;
, Y5 u2 U# m" ], C  J) Q" j9 E0 |        }2 e3 {% h: X. n+ ^3 [& _8 x

$ M& h9 u$ E- d+ R        public Activity activateIn(Swarm context) {, b% W+ }. Z& I4 w- ]0 A) E
                super.activateIn(context);
2 t" ^& U# J0 d  }5 d( [0 H                schedule.activateIn(this);
7 p, y7 A" o+ _, [  {5 O                return getActivity();, G) @$ h2 U% n+ T4 o% I5 w
        }
8 M) H8 Y. ?# Z  |3 b5 ~" G$ U2 a9 Y* b6 ~  k3 a# l& w0 p
        public static void main(String[] args) {4 r; P& i7 u% D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  k0 f9 k( Q3 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 u  z9 Y2 H2 `! g% w
                swarms.buildObjects();! ?  e( J0 b8 f" G
                swarms.buildActions();
: z) X! Q! r, U6 ~6 i                swarms.activateIn(null).run();1 x1 I! p* k" X2 i+ H4 Q
        }6 i8 R  `8 I2 g2 a$ ^- c/ Z

3 V: G, T/ A, p% y( b/ U: l6 A) t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 04:33 , Processed in 0.017935 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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