设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8682|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( g9 l( h9 l( @$ V3 L( G7 b' r
1 Y6 {8 n1 H2 {1 s1 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ p4 ]% d( O& L$ P( N9 R7 M0 A1 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* _/ U5 r- W2 {7 o% ~+ S7 M
swarm.SignatureNotFoundException% ~2 y. b( M. {. Z: }5 P3 s  K
        at swarm.Selector.<init>(Selector.java:76). z) @6 f- C! A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 Z2 n; s7 ]1 k+ I        at ActionGroupDemo.main(ActionGroupDemo.java:67): H+ r% O6 D$ X8 ?. d7 T, K. G* F

  k# o. |- o0 W: z5 c6 G; j
) F' Q% D/ t- O' b7 S: pimport swarm.objectbase.SwarmImpl;& k) G9 x( o- q, v
import swarm.objectbase.Swarm;
6 b2 y. T) Z3 @+ `import swarm.activity.ScheduleImpl;
3 Q( u# N# d# B- ?import swarm.activity.Activity;
; }, y8 F. @6 n. S; Eimport swarm.activity.ActionGroupImpl;
8 V  t1 k$ E9 himport swarm.collections.ListImpl;$ t  B7 j* c. u- K- U" I
import swarm.defobj.Zone;
# M2 U2 d. _! G: {import swarm.Globals;5 `7 L: b$ r5 H1 n# a/ Y
import swarm.Selector;; ^8 Y) `5 R$ y
import swarm.activity.ActionGroup; 5 s& R9 x# N. v' W/ p4 k7 r
class Agent {  @/ L, _& a4 r: C: b! W) l
        char id;! k1 V+ v+ Z# e% M  R. |! j# w

1 L2 K  w" j3 z1 i, u4 ~7 [        Agent(char id) {3 u: x5 F7 }4 B2 w- ~
                this.id = id;
6 g% V# L, E7 p7 Y) H        }' H7 o& ?3 M1 `2 t7 C& _! d1 N

& {- i; D# L- H, v) E) _        public void agentStep() {
4 i/ w$ L1 F4 c& L) a                System.out.println(id + ":" + Globals.env.getCurrentTime());& g' z& P; }* c% {
        }' }$ q; e/ E2 J' i
}
/ A% n3 F' h+ N" a* h; y% j5 ?! j# Y4 x; O; [8 v+ `) e
public class ActionGroupDemo extends SwarmImpl {
3 [* ~. I0 Y9 x* {        ScheduleImpl schedule;
6 F/ m+ ~& y: q1 @4 Z6 n3 v        ActionGroupImpl actionGroup;
9 }- b' c% b' y* K        ListImpl list;
3 F: \) s  t7 q+ \        char Id = 'a';' p% Z5 K; i: C. ]5 A3 N

; J0 ~4 i! \7 _  o8 [' H        ActionGroupDemo(Zone aZone) {
8 d& g$ [$ V+ O( R' W  Q                super(aZone);
, y7 O' w$ e5 A4 p/ j9 }' S: @; B                list = new ListImpl(aZone);# z2 }& I$ V, ^4 F, v# ~4 W
                swarmSetp();
- u2 O2 o4 _3 z$ y8 Z                actionGroup = new ActionGroupImpl(aZone);
8 ?, x3 c+ s: s+ m                schedule = new ScheduleImpl(aZone);: o8 }7 w3 J( [" [' `5 V1 h- M
                try {" t; \/ }4 o6 Y# L/ @2 Z! j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; \3 C3 J/ T  W* M8 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. u& m; T  E- c6 ?3 O- R0 u
                        8 S5 p9 ~- w$ o9 u
                        actionGroup.createActionForEach$message(list, agentSel);3 v) y$ a$ t! u. y# Y$ J$ b, T. B
                        actionGroup.createActionTo$message(this, swarmSel);
- V, e3 ^% }4 e3 m& g* G- t3 F                        schedule.at$createAction(0, actionGroup);
, ]& t1 F: l- ~) b) ?4 n$ [2 N                        schedule.at$createAction(1, actionGroup);
) O& b8 K- I- J* p* U                        schedule.at$createAction(2, actionGroup);1 _$ R" K1 o! n
+ j0 F8 }8 R! m# I- h! \. l2 ?
                } catch (Exception e) {
4 `3 p% v# d% a( r/ A& c  r" A- o                        e.printStackTrace(System.err);* F1 B( U3 F% j) F7 f# s
                        //System.out.println(e);6 `2 [9 D; M- M8 e' q
                        System.exit(1);
% o$ C; \2 n  ]- T                }' G" ]3 {0 h, q' Q5 \
& ^/ L- l( @: @5 H# [

7 A4 n% u. W5 ^7 t. S1 E( }2 B0 T        }3 h7 v! S4 E9 G, A* E- v
5 d9 ?' I! Y3 \0 [
        private void swarmSetp() {" T7 o2 [* ^+ P& Q0 B2 j& b% H
                list.addLast(new Agent(Id));
5 i& O  M1 \5 R                Id++;
' R! y4 C7 R4 A/ p6 W  ~  J6 d        }4 L6 a/ A& H1 d2 T

* m5 ?% j* w2 g( V        public Activity activateIn(Swarm context) {: m8 ^8 ]; a7 ^2 @
                super.activateIn(context);
! `. i  R: U5 i$ {. N" Y+ `                schedule.activateIn(this);
# \8 H, x9 U$ L: }2 A                return getActivity();8 U5 V! T. ~5 X+ U1 p
        }2 w% w3 R) a  l) [- R" r+ d
" I& ^0 P$ \" \& t+ o
        public static void main(String[] args) {
! u3 y5 q/ n" ^; x  X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 g' [$ C0 ~* P8 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 C5 ^& U( }9 M/ S
                swarms.buildObjects();8 q$ e& B9 \5 q7 e% [( R
                swarms.buildActions();3 V0 d" T* ~' m  ]0 z7 ~
                swarms.activateIn(null).run();
3 N+ p' h1 R- @( h        }0 x  W3 i+ h/ D$ \
3 d) b8 {- p- X$ t2 l) z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 13:35 , Processed in 0.019252 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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