设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10806|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: M; j7 \/ s8 B% u/ u: A) L* @& q1 ~& s& G  |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' J' w- Y+ |( P. w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  R4 q) F7 B2 v$ _5 [
swarm.SignatureNotFoundException
5 m% n9 g5 {9 @- ?* e* ?) M! J        at swarm.Selector.<init>(Selector.java:76)  y2 D/ R7 c  |" H: S; C0 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 m) d* C. F( T  g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* r% Q  g5 G$ X  ~3 q6 s  h

0 J) H8 |  `8 r; c; |2 \7 p) M3 k5 Z3 Q2 W2 t" O0 a2 u
import swarm.objectbase.SwarmImpl;& @: f4 x) e! r1 a9 R0 M
import swarm.objectbase.Swarm;4 w( ~+ C/ k3 ~4 x. r% p
import swarm.activity.ScheduleImpl;; ?# k( c) U5 [& V8 \6 B
import swarm.activity.Activity;
6 y! O) C7 A$ L9 t8 E- E: Aimport swarm.activity.ActionGroupImpl;; s9 `% G- S9 j, `
import swarm.collections.ListImpl;: H+ @* e- P6 C+ t" r5 B% \; T# [2 b8 X
import swarm.defobj.Zone;
& s/ V4 r( Z* c1 P( Eimport swarm.Globals;0 k5 C. j" i6 ?" J2 f/ I6 M5 |
import swarm.Selector;
8 b( w7 R' P9 S' B8 x5 Qimport swarm.activity.ActionGroup;
, d; C0 p) K, m" [class Agent {
6 M# W5 b+ z) L4 I. X        char id;
$ s. O$ z$ y3 B- K/ p; x) n' k9 w
        Agent(char id) {9 [0 U: ?% M% H+ b& E
                this.id = id;
# p% K1 q& m& p; C, W- [        }6 B; o; a/ b: T: d2 p6 `
- M) w1 E# \0 M3 @" U" ^+ A8 `9 W
        public void agentStep() {8 O. H' J6 p4 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());" W; ^: W3 u) O
        }  A1 O& {6 b) e; b0 O
}
; `% |7 q7 s9 l7 E2 a7 X9 W
/ b5 c; n5 z, c( ~/ k0 c  a- ?5 Bpublic class ActionGroupDemo extends SwarmImpl {
8 }2 k4 a7 T6 Q8 L! F- ]) f        ScheduleImpl schedule;
6 P( [- h! H3 H2 z        ActionGroupImpl actionGroup;$ M$ u0 J/ Y/ j+ K- r  f
        ListImpl list;
* H: O- S% z. q! j: M& Z7 @2 J        char Id = 'a';
$ }! w+ k8 h& e9 v- y( b3 R: `9 s
        ActionGroupDemo(Zone aZone) {) J5 m8 k0 Y8 y1 l2 E: A2 H
                super(aZone);3 ~$ l) ^' W  D
                list = new ListImpl(aZone);: v9 ?5 Q, s. @
                swarmSetp();$ v1 z& M! k! p6 k9 y3 Q8 Z
                actionGroup = new ActionGroupImpl(aZone);! C- b; I. m( o6 T1 Q
                schedule = new ScheduleImpl(aZone);/ ~5 }0 T) j4 o9 A
                try {
/ F. \4 L8 _' q, k! s7 ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- B2 R5 L1 v; m7 _' Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ]* k$ z6 [5 |" {4 c% }/ ?- a0 Q                        # i6 l; O# Z, ]* Y+ w3 Z
                        actionGroup.createActionForEach$message(list, agentSel);
4 n$ l7 M" I, L' W                        actionGroup.createActionTo$message(this, swarmSel);1 w1 ?7 D! |; ?; X! b
                        schedule.at$createAction(0, actionGroup);* S& s7 b3 F9 F% ?. W$ @# \5 a
                        schedule.at$createAction(1, actionGroup);
& \7 Z! J: S$ K7 y                        schedule.at$createAction(2, actionGroup);
) u4 H8 i% k: E. Z! B4 S
4 t( A% H- R) E                } catch (Exception e) {
4 E9 S1 A5 V1 K6 i; |9 y                        e.printStackTrace(System.err);
) B0 s6 ^# j( a! U8 b$ k                        //System.out.println(e);0 ^3 y3 l6 S- Y& _/ K9 I
                        System.exit(1);, p5 `9 h! S9 F+ I% T$ c+ L! O1 ]
                }& S% N: z* a& Q3 ~9 {2 K4 u2 i
% x+ n/ o- G! s+ |' Q0 d4 p
6 \; R2 s" B( K. F8 ]2 h
        }" S7 ^! P/ e1 y6 Y8 \5 ]: a4 m
- f$ N& B8 K2 a! S0 x: ?  U! e3 C
        private void swarmSetp() {
, S. M, u, C/ t3 i: r/ K  c* J* b/ V                list.addLast(new Agent(Id));9 m  U# P" q& d7 Y- g" ^
                Id++;4 m; X/ y, T/ x' e: w1 q1 N: e% ]- _
        }1 ]( {, Q: P/ i. F

. A7 c/ P% @4 l8 ?5 D4 F        public Activity activateIn(Swarm context) {4 q) q: {: i, k0 ]5 t) }: ]9 {4 T
                super.activateIn(context);) Z4 w4 y8 j6 ~4 q9 b+ v  _% Y
                schedule.activateIn(this);/ D+ p8 G) ?6 @$ u+ i
                return getActivity();, A: r# r2 [1 i  b# {4 b3 G0 W
        }+ E* f" R/ I/ ]& J
/ j" k; o6 k0 `/ a5 o
        public static void main(String[] args) {6 w! d5 [5 r/ [$ s) D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. {/ p3 \$ n* b, j* Y+ |7 p: ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 e* B- s3 S! G/ E5 x
                swarms.buildObjects();
# T/ X# K4 O% G% b$ k$ N4 r6 e% {                swarms.buildActions();
& H* n0 E: y) M/ }                swarms.activateIn(null).run();
2 j+ Y# g0 ^& A7 X        }
4 R8 _7 ?  O# `: A0 O$ d5 H; j5 _4 ]0 B( V$ |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 07:27 , Processed in 0.017591 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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