设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12131|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 L7 V% X' \2 j5 |1 A2 v- i! C  N5 V0 B6 Q! {7 |5 }% M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, v0 Y: R7 D, c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 b% I0 t$ [: e3 K
swarm.SignatureNotFoundException
% [! {, T! l/ }& V2 I  I( U        at swarm.Selector.<init>(Selector.java:76)9 w2 k3 h" E" I+ N' [3 ~% l5 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). S9 i1 ^: o- c/ R! A. \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% w' u) V& K* H) t9 a9 N

& ~3 E6 d) f' }& T; W; U8 V( U5 n2 `- a5 t8 _! s) F
import swarm.objectbase.SwarmImpl;# C. f4 y, a1 E* u+ c* W! g
import swarm.objectbase.Swarm;2 R3 e4 z& S& [# d8 r
import swarm.activity.ScheduleImpl;, `% ?4 e6 @( O1 ~) j5 i4 b
import swarm.activity.Activity;+ g; g6 }2 f/ a9 A, ^8 o
import swarm.activity.ActionGroupImpl;. e/ h: r" P7 r# H7 x, R
import swarm.collections.ListImpl;
& {5 L, o3 F- M4 Y1 I1 J1 qimport swarm.defobj.Zone; 7 m3 ^0 z5 _9 r
import swarm.Globals;5 R; \+ _$ o( _0 c- |" q
import swarm.Selector;
; j; a) g) |3 S. F$ g- y9 ?import swarm.activity.ActionGroup;
8 C# f1 x& N7 j' Dclass Agent {
: E: `+ c, S* Y0 A2 v, D        char id;0 w. O$ u' Y" `% h& E# U/ I
/ G' J# A" j/ j, I" j& D1 X
        Agent(char id) {
& l: B. Q. m! Q: z                this.id = id;
7 ]! |  y$ D2 q: ^4 R8 T6 [3 v7 n        }
- c+ I' C5 k; D# ^' L: I5 T/ S2 d/ x: d
        public void agentStep() {
: W8 Q- c7 B0 G' J9 p                System.out.println(id + ":" + Globals.env.getCurrentTime());
; n+ j" R! W$ g2 L        }5 l' Z: F' `. n. e$ C5 `
}  P: z: v8 c5 ^; |5 j9 Q

( X: Z% O: X8 r+ K8 V  npublic class ActionGroupDemo extends SwarmImpl {: c4 C" ^3 M# q3 X0 T5 t
        ScheduleImpl schedule;* o2 W5 m6 Y5 t' v* e& p6 G4 ~5 V
        ActionGroupImpl actionGroup;
* k" T# y! k& o) q8 r2 z        ListImpl list;
2 _( [! y& _+ A. O0 C4 E        char Id = 'a';
9 i% ]! \* X  P3 f- G; N
9 q/ Z0 a  o0 u3 t+ u& D- \0 D9 y        ActionGroupDemo(Zone aZone) {/ n6 ]+ }. H* V8 D; ^# Q
                super(aZone);
# D: X! t$ W- k; V                list = new ListImpl(aZone);
/ P2 `, e0 @1 T                swarmSetp();
# D& |) x$ M, [: m0 [: s                actionGroup = new ActionGroupImpl(aZone);. L+ o, u" j& p+ x8 A
                schedule = new ScheduleImpl(aZone);
8 b5 l! D$ R7 ~# B6 X0 s- r* N                try {8 H; p2 n) ?6 {4 {0 L+ X! Q* p9 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 n: E( m3 _5 }" c6 P3 K8 R1 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: _* I* y$ n/ B5 ]: {                        
, F8 h) u$ c, x6 z                        actionGroup.createActionForEach$message(list, agentSel);) ?  z/ X, M, f$ d" N5 N
                        actionGroup.createActionTo$message(this, swarmSel);$ P, }5 u$ q3 d' [$ u5 U5 _
                        schedule.at$createAction(0, actionGroup);1 T# @0 [4 I0 M) _; \
                        schedule.at$createAction(1, actionGroup);
( [$ S% c% }. p& _8 g5 i                        schedule.at$createAction(2, actionGroup);7 K/ _( L( |* K

; [- d/ [1 Z  B8 G' }. A8 W                } catch (Exception e) {2 Q* \2 Z2 K' V1 o& M
                        e.printStackTrace(System.err);; b8 {; H; |1 b2 X9 f0 [
                        //System.out.println(e);
8 Z6 W6 g3 S. G- c3 t0 {                        System.exit(1);& k% q$ ^9 ?9 T) [. c% i2 u
                }' k6 I7 L6 l6 j- B0 W" D

8 _3 R$ S( K8 _+ A0 }8 F9 y0 h1 W% ^8 S7 m/ h9 m
        }
5 f5 \: G" d( U# R( h$ ~7 n) V# Q. v: d8 h+ ?  i: W' c& r7 F' y/ e
        private void swarmSetp() {& C: {9 W) H3 y: _. o
                list.addLast(new Agent(Id));
1 s, s4 {8 T, c                Id++;; L9 g& _2 B: w. _7 ]
        }
6 ^1 n  l" M9 R) x% ~+ S% @3 I. [3 M) ^% j- x0 k
        public Activity activateIn(Swarm context) {
# S  s- Y- p" U) W& m+ |9 M                super.activateIn(context);
5 l$ i  O2 ~+ x/ C: }                schedule.activateIn(this);
2 R( Z+ E. H7 a( C  h8 W  h                return getActivity();
( S9 O0 _! X: P" \* K! v        }3 h+ L3 P! {" B, A2 ]* z

  v" @4 s6 V' p$ _. R7 y        public static void main(String[] args) {: P9 X4 T) Y9 X0 U+ X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 K* V2 n3 |; R9 D- o' C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 q8 [% H: @9 N5 m7 @* {3 D                swarms.buildObjects();, K5 M2 L% |5 W  k
                swarms.buildActions();
1 M4 v& x+ W; Q. i6 n                swarms.activateIn(null).run();8 I* [. d& ~  v
        }
& Y/ B4 h8 x9 I6 X4 y0 T5 P9 e6 y' Y* k6 I% e, J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 06:01 , Processed in 0.016395 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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