设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6571|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 Y5 H: m% ]+ k) P0 ^3 c
- r: m" [2 T8 T* f  |, r3 D  g+ b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! f3 P2 r) l! f4 C7 g0 W( |* @6 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( c: F6 u5 S# j
swarm.SignatureNotFoundException
3 s4 r5 P( [1 v8 u* E        at swarm.Selector.<init>(Selector.java:76)7 }! N8 Y5 ?) U! t/ M9 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' J" ^% x1 M; y* |5 c        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 i. P" ]& t; ?5 o
* X: g3 l# j7 g/ [1 D

" a' c( V' Q) uimport swarm.objectbase.SwarmImpl;* e/ f$ f  ^9 I: @  K% Z
import swarm.objectbase.Swarm;
3 B" z* `6 y3 W0 ], \# V. s6 x4 U) @import swarm.activity.ScheduleImpl;
) j8 r$ v) q1 i. dimport swarm.activity.Activity;+ N( Y- P9 }. P: f8 {4 c' W- z& e, D7 R
import swarm.activity.ActionGroupImpl;
! v3 H/ a: C0 ]' r1 v* Limport swarm.collections.ListImpl;' U" Y9 ^% [# `$ A; b! |" p/ H8 e+ G
import swarm.defobj.Zone; / |: X% q  M) D
import swarm.Globals;4 F" [! l  p1 @
import swarm.Selector;
) ?/ g+ g; t6 t5 d: N; mimport swarm.activity.ActionGroup; & E5 F$ s9 x0 m. V$ b/ X
class Agent {6 p4 u$ E# a: e/ i6 x  n. N- D9 {3 t
        char id;; Z% B6 R4 g5 i; Z9 {6 w
/ q: _/ _( b2 ^! L
        Agent(char id) {( K/ ]. J$ W& W5 g1 [$ w7 W2 ?6 S
                this.id = id;3 B. U: E8 Q3 x% D1 o
        }
& N4 F: n- T& e. ]+ }3 K2 F
5 P9 q9 s# C9 I' J  D" O# Q) r. J        public void agentStep() {8 q5 _. m8 V3 d1 B' `
                System.out.println(id + ":" + Globals.env.getCurrentTime());( h; e- o% u+ f: y) n! t; l
        }6 C4 R. L, R% S: a" U, a4 z
}' [& Y6 |5 t9 Y: b- Q
8 v" \3 q' r5 [3 a9 g9 [! p
public class ActionGroupDemo extends SwarmImpl {
5 k5 ?2 H' b. W+ Q& D  x        ScheduleImpl schedule;4 B) P2 I1 g4 v) P6 p) p
        ActionGroupImpl actionGroup;
) o' g* I$ v- J6 K9 b        ListImpl list;: |' A$ w6 }7 a# q3 i, a0 L
        char Id = 'a';. j: t0 _2 u7 b& N2 m

/ J9 t0 A4 X5 k3 ], M        ActionGroupDemo(Zone aZone) {4 Z9 v, L$ j# A, Y- L
                super(aZone);+ l0 ~5 R6 ~: _4 m
                list = new ListImpl(aZone);
9 |# F! I3 v) g0 Y                swarmSetp();
- O6 U8 E- V, X  ^+ y                actionGroup = new ActionGroupImpl(aZone);; h5 j$ H& s3 \8 S' Z" }& A6 \
                schedule = new ScheduleImpl(aZone);' `, ~# W0 s$ _5 G: |& y! \
                try {
$ w, V+ }- }7 H+ D" h6 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( Q7 }4 ]5 K8 E7 I2 T- X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: \$ u5 p& _) x; o1 r2 t* Y/ \
                        
6 y' N: q9 [6 }: K7 q3 M                        actionGroup.createActionForEach$message(list, agentSel);
1 Q- b: o  K$ W                        actionGroup.createActionTo$message(this, swarmSel);
" p4 Q; R, Q5 y3 R6 N3 j" g                        schedule.at$createAction(0, actionGroup);9 ~! T( d5 I# Z9 g
                        schedule.at$createAction(1, actionGroup);
+ v3 [( H  [+ X3 k, U2 L                        schedule.at$createAction(2, actionGroup);
! S# K% d, y. S4 X$ d8 n3 p9 I, C
, ?8 H- |4 B8 c. I4 r1 a                } catch (Exception e) {
# e! b9 \  D/ R& L/ J/ _0 Z                        e.printStackTrace(System.err);
$ |& `  K! x( a8 Z/ s                        //System.out.println(e);% x8 x8 G$ ^  e1 z5 E2 B& L
                        System.exit(1);
( Q5 Q* F5 R6 D- Q+ T5 `                }
7 g9 K- k+ T2 X( N& g. A) J6 `, g$ l& q  c# R/ K4 y6 C0 S6 |5 ]
8 Z3 a) w; F1 ?& r2 k% k  r! K. U
        }# f% p+ j. x( f: j5 x9 z0 Q. u
7 Q5 e# \" a7 X
        private void swarmSetp() {% ~3 D0 t% `1 u- O9 O' l2 v
                list.addLast(new Agent(Id));7 S& p* z4 n$ d9 G1 n' u
                Id++;
, B3 t( m/ R2 R% O# u        }
  R8 X  r1 [( @! G
' c( d# F. P) b2 ~+ r7 S- `$ y        public Activity activateIn(Swarm context) {1 A5 w9 [! ^/ |) B
                super.activateIn(context);' W, E# y5 T! g& }# V0 i: [
                schedule.activateIn(this);# f+ E# h2 N* c7 m! e
                return getActivity();  D* Z( w3 P6 A
        }4 ^0 u$ c; }/ ]

! i4 B9 i5 o6 b+ k8 w        public static void main(String[] args) {, a0 i* C" c. G7 P8 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 V4 a: M  G7 h: }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. h; [) K+ @( L% G! c5 K
                swarms.buildObjects();# f% k% _% T, Q7 ?- l& O7 x! ?/ N
                swarms.buildActions();. ^  g7 d, x5 k$ A
                swarms.activateIn(null).run();$ m4 c9 C3 J: v, |4 I; `0 n
        }. e; }8 i% z9 ^1 ^4 k6 s* [

: R" Y; k- D9 M9 b. v, V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 20:08 , Processed in 0.019837 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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