设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11495|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 z/ Y: p7 u! l

6 c! T8 A/ R4 Z/ \" C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- K! |. F% m- D( T0 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 o/ X7 K  `( E" n
swarm.SignatureNotFoundException
8 Z2 Y* {9 g/ B: R* c& l        at swarm.Selector.<init>(Selector.java:76)6 G  T$ l$ `3 C  Y0 z9 ?3 O9 C$ _, k, G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 w" L) m% b# p  h3 r3 f6 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 o0 P- L8 G6 ]# Q! D

: r8 ]9 _5 z* ]2 V# |+ `, ]! f8 A0 P" {1 g
import swarm.objectbase.SwarmImpl;
( C4 \: y" C/ |import swarm.objectbase.Swarm;
* f2 }( G. f, t4 ~import swarm.activity.ScheduleImpl;- x- m6 L: ^& F' F4 k) J
import swarm.activity.Activity;
  ~4 n. u5 u) Z2 C/ {import swarm.activity.ActionGroupImpl;9 {! h8 b; O5 H0 \6 U: ^5 G
import swarm.collections.ListImpl;
0 N+ x# {+ x0 w2 A8 X; Z6 Q: dimport swarm.defobj.Zone;
0 s, B7 M, p( [0 {) qimport swarm.Globals;
. c$ Q# p9 O% V- W- P* ~# Kimport swarm.Selector;
: E% Q% T8 U$ l1 A+ t% W* zimport swarm.activity.ActionGroup;
% ]1 f: |& E& R' rclass Agent {
" A: x) B8 ^' j        char id;& I/ x: W3 q9 M7 k3 N2 c9 Y
2 U' R* l4 L7 B2 E* H3 \
        Agent(char id) {
2 M0 a) L+ |2 d                this.id = id;
& C4 f7 v2 ]7 d* @$ Z4 y        }! \& ?& R9 v! y+ t
  P4 |  ]7 _. R
        public void agentStep() {
, q3 D& s3 j8 u* w' [: L, \                System.out.println(id + ":" + Globals.env.getCurrentTime());$ N9 ^* v5 m5 t: l* A# Y" j! h
        }8 D# Q% K5 T9 W1 Q0 o( m( a: e* y
}
3 i8 J$ h4 v% v) k7 a- v( n3 P
& [; E5 z! _, d/ i/ Z1 R. f6 ?# L% Apublic class ActionGroupDemo extends SwarmImpl {' B, o0 o0 ~2 L: P3 c8 o7 R8 f
        ScheduleImpl schedule;
+ o0 \) R# V: y4 q$ g        ActionGroupImpl actionGroup;
4 A' b4 s2 F; A2 G  U, O4 j. Q2 V- h        ListImpl list;
9 i. X% I5 i( R& g7 G        char Id = 'a';
6 V- ?" O- i( D  Y) x
; L2 x' p4 c3 r* y& M. C        ActionGroupDemo(Zone aZone) {" H4 v" d; F( q+ h
                super(aZone);
- a) a9 Z  R" l% K                list = new ListImpl(aZone);* |' @, s0 ]+ k0 p" R. c/ S
                swarmSetp();4 j+ j: U- o( X) D! r
                actionGroup = new ActionGroupImpl(aZone);
0 D. }5 @, \( v; W! R, }! L& p! M) S                schedule = new ScheduleImpl(aZone);
% G5 i7 p& L; G5 r5 j                try {3 S$ n. V) l9 S& N2 D; h: C7 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! [6 c  p+ k9 D" ~0 f- j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% p2 B' ~8 X: X7 n+ Q+ e# T                        + _' t4 t7 j, E( U& l* }
                        actionGroup.createActionForEach$message(list, agentSel);$ o6 j/ Q* w, T( V( k' {; }
                        actionGroup.createActionTo$message(this, swarmSel);
( L9 P2 I. P3 m4 S- [* _# m. f: T                        schedule.at$createAction(0, actionGroup);# e" g: d& l5 f! t+ l: b6 c
                        schedule.at$createAction(1, actionGroup);; L# y$ [$ \" V1 g
                        schedule.at$createAction(2, actionGroup);! S; v8 _6 N  g- R
  n' A% E& @' t7 I2 Z- _
                } catch (Exception e) {
6 e7 T  g; Z  Y$ Y1 w                        e.printStackTrace(System.err);
- y! B% L3 @( r                        //System.out.println(e);
: S3 i* [. G3 F* v; N/ s" t3 u                        System.exit(1);' `, ]( J# f* F0 M! u; W
                }1 t. b: e  p6 I3 d' u
+ a3 S/ J0 g( w5 z/ N6 @

7 ]9 E+ Y/ q6 i+ W* w        }' {' m/ E- ?! N' d% R$ w
# D/ A& [# u: I9 X9 {
        private void swarmSetp() {
- G2 ]) l5 B- Y" Q+ k) h- `/ U                list.addLast(new Agent(Id));
' R5 h- j1 u" p                Id++;
# L; j2 q5 s7 Q        }6 }% Q* B" I. M' t
5 s9 o2 J; |/ `; d
        public Activity activateIn(Swarm context) {& e9 r4 C% P  F
                super.activateIn(context);
. i  m0 t% n2 [4 h6 e7 s0 v                schedule.activateIn(this);: a  S9 C; R+ M: ~
                return getActivity();
1 P2 A  ~0 X) h        }
7 _3 E+ d0 U+ I6 ?: M- H! `) j6 |- c
3 C& I# O# S8 @1 d' {  T% B& `* [" y        public static void main(String[] args) {8 l& Q2 K) K# @  a& W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ r. W% M1 V# K& I2 l0 k6 [+ t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  D2 C; Y2 Y. I# k                swarms.buildObjects();
4 z+ r  ]' {9 d0 D  F                swarms.buildActions();2 v0 z% O- [9 s6 x6 P% k
                swarms.activateIn(null).run();! [, X+ \9 F0 s! P" x
        }* _) Y3 E2 [7 h1 E9 M9 V  n9 g

! j) i, ], O3 Y4 N8 [& E% p7 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 05:44 , Processed in 0.014696 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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