设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9432|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / I4 y% m( B: C3 X  J5 X8 F7 L7 q: `
. L; B( P3 S; V+ G" y  a6 Q0 v( S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ e) x. d# e" l# ?8 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% h# ^+ d. r! z5 U) r0 j
swarm.SignatureNotFoundException
7 P% a" h! {/ B; `$ \' U        at swarm.Selector.<init>(Selector.java:76): x$ _! ^9 Q5 F8 X3 U2 w, p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 U0 H5 P; l# h$ p) L        at ActionGroupDemo.main(ActionGroupDemo.java:67)! @) B% U- p1 Q* l5 |# B! \0 }2 K
; J) g, _5 m( P/ b6 }# \
& K$ _4 |1 T+ o1 V. z  E
import swarm.objectbase.SwarmImpl;! K1 P2 E3 \$ J( S1 Q! A
import swarm.objectbase.Swarm;
( ?: r! Y; m. k1 D! G$ n, Zimport swarm.activity.ScheduleImpl;
0 g" K7 N2 s; c/ ?6 Bimport swarm.activity.Activity;( z: ^$ p/ l- ^! B8 ?+ D8 i
import swarm.activity.ActionGroupImpl;" q7 X7 ^( ^; ]- l( ?/ B0 o
import swarm.collections.ListImpl;/ F) Q# A# G* A
import swarm.defobj.Zone;
" M0 P* a9 I) W' v! K7 `import swarm.Globals;; P1 b7 f9 U. Q7 X3 _; R
import swarm.Selector;, b  L4 j3 Z. ]/ {/ I* e$ ~; R
import swarm.activity.ActionGroup; 2 Z7 _' O( m6 u
class Agent {
! Q; X6 s6 P1 A  N, p        char id;
- j" N/ u( y; a" Q, J) O* l
( K- \( i0 l, Z$ I7 s* ^7 a        Agent(char id) {4 d7 w- m/ U8 S+ u6 o
                this.id = id;3 T5 H% z, F* ?6 A% u4 I' ]
        }
; v. }8 s0 l& s7 O* y$ s# \$ o1 E5 Y
        public void agentStep() {
) F) J- v4 A6 V( k5 _  }2 m                System.out.println(id + ":" + Globals.env.getCurrentTime());8 I+ _( ^- ]; {* F' B" b  b$ L0 q" F
        }" W  M/ Z9 Y- H/ N' G/ o& _
}" r+ w4 @/ a) w9 H, y
2 S1 n0 H( d7 G9 Y+ {8 q
public class ActionGroupDemo extends SwarmImpl {# u/ t# B, o1 c) B7 w% O
        ScheduleImpl schedule;
0 K8 j' J% r- m9 m        ActionGroupImpl actionGroup;
/ F1 E8 P1 w2 l. K5 B8 c        ListImpl list;
, `& |/ z$ Q& L5 X: G5 D        char Id = 'a';
% D7 m0 ?& p7 V1 D& H, |' Q2 p, {/ a% h
        ActionGroupDemo(Zone aZone) {
' S4 y% o$ z* @  C( }2 Y1 E! f                super(aZone);, Z5 F7 A$ g1 a1 ~4 e
                list = new ListImpl(aZone);9 o& `& @2 S" s+ Z
                swarmSetp();. s1 a0 ~  T' s+ c% }" q2 A
                actionGroup = new ActionGroupImpl(aZone);& [0 n4 x& ^1 M) |; K: r
                schedule = new ScheduleImpl(aZone);- C. K, c5 e4 j8 M
                try {( A' i& w0 _7 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 }6 F; U1 N( B5 Q) G- h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( d1 k# L. G0 G- v% G) \                        ; C  R- X7 V* k7 H; R' ]
                        actionGroup.createActionForEach$message(list, agentSel);
! q5 F/ x- v( x! A' s3 B6 x                        actionGroup.createActionTo$message(this, swarmSel);- ^: |3 X, T! c
                        schedule.at$createAction(0, actionGroup);& m! ~0 S; m, s- G' Q' [
                        schedule.at$createAction(1, actionGroup);
: U; u( S2 v4 b- S6 Y                        schedule.at$createAction(2, actionGroup);
0 Z! ]( ^1 Q: S3 T& p4 |
4 Y  O/ W' v/ K" x: J7 S                } catch (Exception e) {" L5 H8 R, n' y% R* k9 @
                        e.printStackTrace(System.err);+ v+ s  a4 {7 }3 s! X" J& h
                        //System.out.println(e);+ R3 {' I0 @* f% b7 V! S
                        System.exit(1);) W* c$ V! h: N" h# {
                }  e# C, H5 k. s# y7 T5 S  i8 z
6 g1 e6 k5 i: C5 G/ Y' W9 A
6 \! c) w- ^" u7 c& z/ B
        }9 ]% F* g  |0 `* K3 C

1 h" B! \% O2 t2 E) L) x        private void swarmSetp() {
  ^' \1 ], o- p$ o                list.addLast(new Agent(Id));
+ R* G6 R$ n* g$ q$ g4 J# R                Id++;
5 }7 y" k# b3 @  {        }, _' e* |1 T- i; I9 [2 e( G6 Q

! S8 |) R* Q; F  L( t        public Activity activateIn(Swarm context) {) I1 y7 w9 f7 B
                super.activateIn(context);
+ x( B. w0 a3 u, X                schedule.activateIn(this);/ l% r  T( U( q" K
                return getActivity();7 u9 Y! C7 D; _! b
        }
- e8 f1 {0 k% U1 {! h
9 w( h* B' m9 T: ?; h- P        public static void main(String[] args) {
& n% B( W" f! ]$ V% n, [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ~" R: r' ~2 e8 |) |& j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% W' r2 V8 \5 k3 h
                swarms.buildObjects();* J# ]4 p- j' V; X! z
                swarms.buildActions();# B. [7 }2 E5 {1 @4 w/ P
                swarms.activateIn(null).run();& m% f0 }6 y% e6 i* j
        }( L2 }% k' g. M* a

1 y  H! `; b: [  b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-12 09:53 , Processed in 0.018617 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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