设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5362|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 Z" `) }9 Q5 ~- Q) @1 P7 V0 W. E

' X) q$ ^$ T. F$ v$ z; Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Q* }0 d1 j) ~' U' A; ~* x$ l( _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# }  W1 t/ k3 gswarm.SignatureNotFoundException- B3 p! V1 X8 s  f
        at swarm.Selector.<init>(Selector.java:76). E; G* g. u9 y$ g' `& }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 }+ R3 |& w5 W% ]5 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 [7 D: M' I  d, t

# k# i( S- D/ ^; l' z# V- N, \6 E6 _1 c+ j9 J4 z+ C6 }
import swarm.objectbase.SwarmImpl;
% g, b4 H, b/ H" u3 b* Mimport swarm.objectbase.Swarm;
* c! }. l- U% Timport swarm.activity.ScheduleImpl;
$ s: T1 o* B% V/ ]- v& |, Ximport swarm.activity.Activity;
, R& l' g$ k% `' W' `import swarm.activity.ActionGroupImpl;
7 ^! I; c% F* |- `7 K7 _import swarm.collections.ListImpl;4 H3 g% ^- }' z* |
import swarm.defobj.Zone; 2 i! N; I3 T7 ?- o1 ~
import swarm.Globals;; y. J! p! V5 a1 n, y
import swarm.Selector;& O) L5 y7 |0 B( w: K
import swarm.activity.ActionGroup; * H! h4 e- o$ y& w; q6 s7 B6 [$ h2 g
class Agent {: z4 S4 W1 L9 o; e% G
        char id;+ `9 u5 l) y) q: g7 u: q, u- i! k
+ X" f  M6 _. x- X5 `
        Agent(char id) {
9 c' N: ]+ [0 l) o) \                this.id = id;
5 |! n' U0 M$ |. ~4 {0 Z. A. W- r        }
0 V" z; ]6 T5 g- s  L+ ~% z/ ^+ R
+ ^& j; b' g$ `; ^! M- ~4 E        public void agentStep() {
5 B* v& v- s) \                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 c# O( j' N4 ]        }, ~8 C' @$ N# ]# T. g
}$ g5 I9 }0 c) R8 a( t

, }) M/ d  S2 s2 N9 Upublic class ActionGroupDemo extends SwarmImpl {, q" E$ a( s" b. [* B
        ScheduleImpl schedule;4 H( [6 K- a  \! g
        ActionGroupImpl actionGroup;$ V# K2 A: M8 e" H/ v6 e+ B
        ListImpl list;
0 L4 R4 ?0 W+ H        char Id = 'a';
" m/ D- ~( q7 W. M1 ~
% v; ~9 E# o% u. v) g9 y+ `        ActionGroupDemo(Zone aZone) {1 B5 D5 c) `  c9 e
                super(aZone);
% m. E4 q- o4 |( c, h$ |$ O+ @                list = new ListImpl(aZone);! [5 i8 U4 Z% j2 W, U7 T
                swarmSetp();$ o# m2 d7 B  d8 k3 v. w+ `! c  d) a
                actionGroup = new ActionGroupImpl(aZone);
" Z" X: j* Z. @. J# z; r' v                schedule = new ScheduleImpl(aZone);
5 H: L# S$ T: I8 i3 x( A                try {! Z) U  C5 r2 K0 _6 k) z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* x2 O1 u1 P, N# s+ C* {* w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" o6 y% R; ^/ t0 t! _/ x/ r                        * ^  u$ j2 q4 h' A
                        actionGroup.createActionForEach$message(list, agentSel);
2 y/ N- P( |! ?  o3 t1 k) e' p                        actionGroup.createActionTo$message(this, swarmSel);
- y1 v0 ~! P; S( v1 w2 b                        schedule.at$createAction(0, actionGroup);+ B6 R- f/ J" B: y2 ~
                        schedule.at$createAction(1, actionGroup);
  f( V  K. x. a                        schedule.at$createAction(2, actionGroup);2 w- |& ?$ K- \# [

/ y6 R( A: P7 i% k5 p( m                } catch (Exception e) {
0 L: Z9 s4 M' p                        e.printStackTrace(System.err);. L/ H/ [) u% K7 u
                        //System.out.println(e);* \8 F: H) u" ~* J# j) i3 l
                        System.exit(1);+ z( D5 ]- O7 [, ]) P; q
                }% h1 [; v+ F* u
1 z  {' S  @8 g, F7 N* m# G

7 M+ c* U/ @( b        }
" c( @5 w, [) c$ P6 Z3 |! L& A
( t5 `8 s7 c% ?9 {* f        private void swarmSetp() {
) |* j- o$ a7 v% [% ]) u" Q$ J0 h                list.addLast(new Agent(Id));
: w& D/ Q8 f: r' n* @, W1 \8 M                Id++;
; W& n/ J) h4 a/ y        }$ T" k# f$ E: |4 c1 j1 I* O) i5 c% i

& z  Q. D, S& p) a2 |" Q% |# r        public Activity activateIn(Swarm context) {
1 p" b' ~& o: D# ~( }1 Y9 W! t  s. |                super.activateIn(context);/ b7 [6 g6 b+ E; R  g  S+ s
                schedule.activateIn(this);2 j4 i$ B; }0 W+ A# E; G
                return getActivity();
; N0 m) L# n, P- ?8 r9 X+ L        }
* ?& s: P1 r# H% C
4 Z9 D) |' |7 ?        public static void main(String[] args) {, X& \6 z* q7 B* G$ P9 C9 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 T& j" x# x: v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ p4 h5 }: P* ?& D                swarms.buildObjects();
! c/ b6 e% l9 h. q) {                swarms.buildActions();% V; y" @$ }5 T; b( C8 r% g
                swarms.activateIn(null).run();6 M, O# l7 q6 j# w; W9 o5 ]
        }: v! n! @3 I0 h& M

5 T% B- @% K8 d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 10:05 , Processed in 0.022062 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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