设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5694|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : B8 B3 N  L* I* O1 K' r
) F& L9 J1 ]( h, L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 a' W, {. }4 r, C% Q7 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 w( S7 x+ Z8 G6 Y$ c7 S4 Gswarm.SignatureNotFoundException
8 _9 P" ]1 H6 Z        at swarm.Selector.<init>(Selector.java:76)
7 J9 Z5 r! z: j: d. z9 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ x5 d* D- l2 j  X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ }" x( Z8 A% W/ Q$ M

2 `, f1 B; h; `$ g2 j- u5 h
) Y7 U/ }( o1 @- M9 }9 bimport swarm.objectbase.SwarmImpl;! d" z+ W' G$ D5 W# H0 k
import swarm.objectbase.Swarm;
5 n0 X: }2 R4 K4 Qimport swarm.activity.ScheduleImpl;$ D7 n: _$ h# ^& v, o0 Y1 v
import swarm.activity.Activity;
( F8 c0 K0 F3 o% A( }import swarm.activity.ActionGroupImpl;" _$ H" V7 ~8 D) b. p; \* j
import swarm.collections.ListImpl;/ ^0 J* C4 O- z
import swarm.defobj.Zone; ' j5 u0 s* j, _% [" X
import swarm.Globals;0 ?! I8 N) r8 Y
import swarm.Selector;
& V$ t$ {7 _/ H  C3 v0 ~/ Iimport swarm.activity.ActionGroup;
% \& p* k; V9 w% y9 e" _class Agent {7 L  Z! M2 U/ J  Z4 a
        char id;; z* l+ s# \8 v
: g; F: }2 X9 L0 @" r. E
        Agent(char id) {
% o/ L5 P5 X0 w6 e" `* |                this.id = id;
& o+ D/ Y6 a/ z' \; y9 [        }
) A0 l; _1 k) ^% Z9 Q: z& e7 a
- q2 s' {# ]/ ^: e0 l5 m, ]5 N& a        public void agentStep() {
+ B& G( @9 y0 q1 K                System.out.println(id + ":" + Globals.env.getCurrentTime());3 B& a/ K  s0 r! @# Y- l- j$ H
        }7 b, y& l6 L1 u  w7 o* \
}
+ Y1 s. r' t- Y  z& H3 N2 C: D* C" ~5 o7 N# {9 U) `$ V
public class ActionGroupDemo extends SwarmImpl {
3 l' o. M: x2 x2 O7 G, v, H        ScheduleImpl schedule;
  g" ^4 |9 N0 r+ A8 P  c        ActionGroupImpl actionGroup;1 u) T  Q! N8 P0 |* E
        ListImpl list;/ {' L. v/ X6 }
        char Id = 'a';
6 r# {' {& V8 ?* T* k6 h) X, f7 @9 G5 q, Q
        ActionGroupDemo(Zone aZone) {+ E: m. E- K4 D* d3 a5 C6 m& u+ d/ C
                super(aZone);
) h9 V9 J, X3 H) E: {7 V4 N1 G                list = new ListImpl(aZone);: o" C" c; c# L1 p
                swarmSetp();4 `- t. R/ B" |  d
                actionGroup = new ActionGroupImpl(aZone);
! L0 y! Q4 n( a7 i/ J/ C7 j5 g. Y                schedule = new ScheduleImpl(aZone);
3 G6 l( f" F# @; W$ K  t                try {
( I6 g: `8 x( I- l8 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 J, [5 r2 T* m4 ?9 v/ r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 q9 e# C# p0 b, D. s5 ~; I                        
  P2 B! t! P2 T( l+ ?. ]: r2 @' K# r                        actionGroup.createActionForEach$message(list, agentSel);! J1 h6 {7 B" q, w* E
                        actionGroup.createActionTo$message(this, swarmSel);! q. v; o) G5 u  R
                        schedule.at$createAction(0, actionGroup);
$ @* g+ y- K+ |9 r  ?                        schedule.at$createAction(1, actionGroup);
8 K4 S( l- V4 r8 Q9 |/ U) @                        schedule.at$createAction(2, actionGroup);
- z7 s0 r% i3 j. {: |! u& J  L8 A3 O/ a. ^
                } catch (Exception e) {
9 |; W7 v) d4 w# W' P                        e.printStackTrace(System.err);
. i  h/ z: L( X7 I+ \+ ~- o  u: ?9 q6 b                        //System.out.println(e);
- J$ V# u0 T) s5 p% Q- T4 |                        System.exit(1);' I6 G2 W) D0 X: n3 W& W
                }0 }( E4 e8 [. D) J* L/ t! P

; K3 d$ n- `$ B, V+ _# t/ f7 x* v5 _9 _4 U  A( ]
        }
4 t  p# q6 V. C! `9 T3 }6 V8 T0 p0 Z+ p
        private void swarmSetp() {
  p- w7 |) t! e9 x) Y/ @% t                list.addLast(new Agent(Id));6 R2 A+ g; o$ Y, [  H8 i! p
                Id++;( F6 J6 z) ~/ r' x) N# s
        }7 B4 E, D5 Z, L; i5 M
& h" L$ Q$ T4 }) S' l
        public Activity activateIn(Swarm context) {% ^# P; n8 v0 z! D: Q0 ~. R6 M
                super.activateIn(context);1 b) O; \* \6 y
                schedule.activateIn(this);
3 t' |+ E* [  b7 k# h% s2 T! f9 ^                return getActivity();: u* x1 }) U) B) b
        }0 z, s' o3 Z/ q
. B  K6 _% m; w0 W3 e. u
        public static void main(String[] args) {
# y7 n1 u$ A" n4 o) \! W, a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, Z5 P8 F* s& Y1 V- t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 k3 }& u% b5 J; c* z                swarms.buildObjects();4 I# k$ w, ~# p1 N, F6 ]& f9 k1 v
                swarms.buildActions();
& _& x( @! R( x& a/ ]                swarms.activateIn(null).run();
5 W! R8 q, ^& {9 `- ?        }
0 r' ]. }/ f! `$ u. Y$ J/ {/ X* R- `% t1 C, C; R* _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-19 10:50 , Processed in 0.017226 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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