设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7086|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 V' P9 h: W; q
* n. ?0 y, [5 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. H% R7 a+ Y) Y# h  v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Q  Q: a) x& s
swarm.SignatureNotFoundException) x# J. ]9 I' ^" a; {6 j5 k" V
        at swarm.Selector.<init>(Selector.java:76)
6 V3 P& ?% v1 h" d( O2 X8 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& j% @' W' X: S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ t1 i. M3 k) O4 K0 S3 {0 Q  h7 q+ p, w  B

7 f8 ~) s! I, z6 eimport swarm.objectbase.SwarmImpl;9 S! E( I$ `: K# M) p  l7 O
import swarm.objectbase.Swarm;
* j. v; k4 l. L* Q# R3 zimport swarm.activity.ScheduleImpl;
; Y4 t% h2 x8 H3 Y  T" \9 m* qimport swarm.activity.Activity;2 b+ y7 Z( O7 E: C! ]$ v2 t" K, k
import swarm.activity.ActionGroupImpl;
1 U& _- _1 P; H- |import swarm.collections.ListImpl;
( v# P7 G, c  d, \  I/ yimport swarm.defobj.Zone;
. \( Q7 q% |4 d4 _6 ^. rimport swarm.Globals;
% m% Y8 N: S. [! M" Bimport swarm.Selector;
4 J/ X7 F. M$ w( B7 @' q1 M5 d" Pimport swarm.activity.ActionGroup; ( b$ y7 q! \/ u! ^5 u! S
class Agent {$ I4 Y, P' h$ j& f  q+ z
        char id;
4 S, K/ i# m. y! U+ D$ u# h% p6 N3 w2 q6 r
        Agent(char id) {
$ L1 T* e$ n3 N) g                this.id = id;4 P5 ^  N9 a% k; h9 l" G& c
        }; D: h0 z' W' V! A: Z
3 Y) V# q3 m% c* ?2 c% l
        public void agentStep() {; \5 K$ A3 P: ?1 v/ Z7 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());% E4 q& \9 O' t" X* [: F$ E- M0 \; @
        }
% G" ]2 i# Q! y; q) V: K% X}
% u/ m+ I; u$ e2 L* _+ l* b1 `: s0 G9 V% F" Y* ^9 u- j
public class ActionGroupDemo extends SwarmImpl {9 A0 h2 Z  N5 d3 M0 m* I
        ScheduleImpl schedule;# h$ I7 p; s6 J( E2 [
        ActionGroupImpl actionGroup;
$ w2 L+ P) }+ S( _, r6 p) m  S3 ^. |6 p        ListImpl list;. v7 f  A+ r" E! W9 j: V3 {! ~
        char Id = 'a';$ {- @. a1 b! G- V3 c

! F6 b5 D9 B9 H/ z- J: P        ActionGroupDemo(Zone aZone) {- T1 U5 C$ T3 ]- |$ W$ n
                super(aZone);
. X4 T$ D' P0 ?) P& ^" e, E* b                list = new ListImpl(aZone);
8 u1 C' t& Z+ X                swarmSetp();
1 O! p/ e* o; D1 k4 g2 |* N                actionGroup = new ActionGroupImpl(aZone);4 j0 X9 S3 V6 Y/ q
                schedule = new ScheduleImpl(aZone);* V; U+ r1 b6 d, l5 ^
                try {4 f5 u8 E8 e+ L8 c- e4 C" A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 x; e) s, v/ z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 j- n; F3 V8 q4 R5 @% {8 j4 H
                        $ Y6 \" ~# u8 \3 e! |9 C& s
                        actionGroup.createActionForEach$message(list, agentSel);8 _, ~7 C" ^+ d7 Y/ O/ |. ~
                        actionGroup.createActionTo$message(this, swarmSel);# n2 f+ `0 J# V! _
                        schedule.at$createAction(0, actionGroup);1 y2 W! M. o5 ]# r1 s
                        schedule.at$createAction(1, actionGroup);
9 d5 I/ t( B/ B3 J" {                        schedule.at$createAction(2, actionGroup);
) I+ o# Y/ M8 D+ K2 k( a2 m5 d8 V2 ^- E" _! l$ S0 j- F
                } catch (Exception e) {# e3 k3 H' {0 l
                        e.printStackTrace(System.err);0 F+ {+ W% F6 e( @; I1 x
                        //System.out.println(e);% T. w: V/ I# x
                        System.exit(1);% x: t8 h% ?* P7 k% Y
                }0 x' i* h6 g) _& d
) U* z4 f7 r0 l" y, J
4 b$ K  A+ Q, t# b' u6 X  y
        }
" E, Z( Q, E: z/ z7 M, `
9 w4 K# f1 H% A/ }6 R        private void swarmSetp() {7 t) A1 Y! m9 Z  T& U. Q
                list.addLast(new Agent(Id));
4 K9 U, t+ |' _                Id++;
6 M) b' P/ l7 }. s        }
; y! Z4 G$ I4 U% L
! x5 m* O  Z  o4 x  B& o1 G8 V        public Activity activateIn(Swarm context) {
6 c- I/ n3 X& C  L                super.activateIn(context);
6 M4 z. v2 T! _% }0 k                schedule.activateIn(this);
& w& Q% o. R! M" u                return getActivity();
1 u" j+ I: r1 ?( v$ M        }( D% ~7 d. [0 y/ t* i0 |
) b6 V, T" F- E7 _+ n5 U) I
        public static void main(String[] args) {# y7 ~: v- w% {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  H+ K* ~# e  k: E0 s6 P% Q' r# H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# e! u' c% Q( }
                swarms.buildObjects();
" R6 w- a) {  }. |# e                swarms.buildActions();8 D( I2 D% I2 [9 g
                swarms.activateIn(null).run();( o/ M. r2 K& n
        }
. M' U  e; m, k4 t9 d2 u5 I6 L4 E, `+ M; r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 21:09 , Processed in 0.018170 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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