设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12406|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* Y4 E/ t/ G1 I6 l7 L7 a7 w) U1 M/ r+ P6 B% H; q9 ^1 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 q) H" z0 E  \* e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 s1 Q* k2 H; `: r/ B, l0 oswarm.SignatureNotFoundException
# O' z% @2 h9 }( g8 J6 x        at swarm.Selector.<init>(Selector.java:76)4 Z1 m8 [7 ^) z$ G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' J& A) t4 @0 Z7 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ ]5 c! f% r( d% r+ Z
7 Z: k/ Z0 r; Q

9 H7 `0 V/ X: timport swarm.objectbase.SwarmImpl;
% O/ a3 E& x% `% {1 F6 J* yimport swarm.objectbase.Swarm;
7 t* a% S) P+ Z3 s6 J. Fimport swarm.activity.ScheduleImpl;1 {7 x9 A% W& Z9 Y" n
import swarm.activity.Activity;0 P' O* F4 u# J9 c8 J$ z  g
import swarm.activity.ActionGroupImpl;
* }5 |& n0 S. F7 {' limport swarm.collections.ListImpl;: e& O6 J/ e2 ~6 u& y
import swarm.defobj.Zone; , d/ w& ~, L: r
import swarm.Globals;+ i+ T1 J0 w- P0 {+ z
import swarm.Selector;% B/ y' U/ {8 D& O  |# C$ P
import swarm.activity.ActionGroup; # F2 K) S0 \, W8 n! f
class Agent {
( ~1 G$ B% x  E: K3 D* x# O        char id;# L7 P( G1 q- I9 i% ^% r' M
. m* t) u( ~, j$ T4 C9 _, x
        Agent(char id) {
- U  m3 S/ F: s- b) C                this.id = id;
+ g- y  G/ Y3 Y7 x& Q        }; b$ v+ r4 f) x: J( M( u

% E2 r2 n7 D/ M( P0 m1 }+ F: _4 |        public void agentStep() {' q8 J- H) x) @9 ]9 O& K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 B6 O5 N" m* @  F' `! {        }& z& o* F6 W, R3 P: G
}2 h$ d8 H+ J0 q! }) }
# j4 k/ H" X, |
public class ActionGroupDemo extends SwarmImpl {
1 y2 u$ }( J: A0 O! `        ScheduleImpl schedule;  r- a: H  g* S( P( V+ n$ {' P
        ActionGroupImpl actionGroup;6 u" n$ n/ Q; R  Z
        ListImpl list;! Q) P  X- \! C: E& x
        char Id = 'a';
9 W; w' c6 T% M! w- O) ~
: b2 z) \: I  F; c        ActionGroupDemo(Zone aZone) {' d- ]$ M4 X7 s+ E6 X
                super(aZone);) g7 f: j6 A# O5 s6 K! g  S
                list = new ListImpl(aZone);  y' u. m( J2 \
                swarmSetp();9 q# B( M% C7 ?  m0 G/ q
                actionGroup = new ActionGroupImpl(aZone);
' L( y8 m& `. h/ }, w( G$ X                schedule = new ScheduleImpl(aZone);3 X) m' [5 C3 O8 b, J
                try {
& e! W9 X& D+ k; }& T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  \! P( i$ b4 q; S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 F8 ^5 e5 Z1 j# [                        
; j5 {: [$ v- v- g4 h' x: b                        actionGroup.createActionForEach$message(list, agentSel);
) p7 I( G" N. h- _- J, c                        actionGroup.createActionTo$message(this, swarmSel);3 t7 F$ \, C' G% Q% M7 b8 p
                        schedule.at$createAction(0, actionGroup);. T! X1 l, q( }0 u. z. O
                        schedule.at$createAction(1, actionGroup);  k2 Q$ T  l2 I8 X! X9 _
                        schedule.at$createAction(2, actionGroup);; Y% B( j! q: T9 j8 d, R

' M5 R+ N4 Y4 x1 L! ?$ ]                } catch (Exception e) {
) A% y  q. }3 m* G) q. r; |                        e.printStackTrace(System.err);
9 D% M; |* h- s6 `                        //System.out.println(e);* E# B2 c& F4 \& p7 h
                        System.exit(1);
* ]5 B1 K7 r$ U                }
  b& z3 \* L3 [
; J8 p: H" t# R5 m% z3 m' P' d- z, U" H" M$ K6 j, e) \$ i! p
        }% c! n" B9 o: m# T: q. \7 o
& C' @1 e5 o* p( v4 d
        private void swarmSetp() {
* `/ O1 x9 s) ?. |                list.addLast(new Agent(Id));4 i& c' L* r& I( u0 ~6 E+ q
                Id++;
4 {6 }' j3 x0 T5 i, p0 C        }$ A! O, s% I7 X2 e9 B
9 k4 O7 S& [6 t& _
        public Activity activateIn(Swarm context) {" L2 D: `  s  Q
                super.activateIn(context);) e$ m! h* S# u+ T* A  B  V
                schedule.activateIn(this);
& g3 ~4 H" Y* y$ p& ?                return getActivity();
% f! @# V, a' k( i6 Z; A; ~        }
* r" U- @5 C/ Y( `7 Y
  a7 d) h5 l1 u2 a. M        public static void main(String[] args) {
6 d" Z' _' O' j$ I$ p6 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ l2 B2 S; s3 w4 |2 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  _" i4 B+ n0 Y. L) W9 g1 J0 e                swarms.buildObjects();
; p* z' y7 H9 j. J7 P                swarms.buildActions();4 N4 C5 Q, K9 P# Q
                swarms.activateIn(null).run();
) v0 ~5 {# j; ]& \4 Y        }
% }/ v3 r: H: A' o$ |0 i8 E) q& O& Y3 @' ]' l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 20:31 , Processed in 0.016341 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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