设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9557|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' O$ ]1 F5 ~  d$ K% z- g1 x! z/ c; c) X: l* \. o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" x+ n) K9 {# M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 p* q1 j* o3 P+ D: E; Y
swarm.SignatureNotFoundException4 y7 Z2 o( T; K3 o  Z, l
        at swarm.Selector.<init>(Selector.java:76)$ c9 W- f$ a2 i& N; g- i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* J4 m/ p4 C) m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 a2 {1 ^  {' \7 }
) N. U3 T$ j" B% d$ `. q! a
/ K- P) F( z+ F" R: k6 ]; y( s. ?import swarm.objectbase.SwarmImpl;1 y0 X  n! }1 C! d1 m% F+ }# J- Q! b. u
import swarm.objectbase.Swarm;
# R3 ]3 b. @" ?- l, s9 f: a$ d$ fimport swarm.activity.ScheduleImpl;
- Y# g* g' p  c- d) Aimport swarm.activity.Activity;
6 P3 ~* ]7 {+ _8 S$ |7 T+ W* Timport swarm.activity.ActionGroupImpl;8 {6 @6 u0 D, K3 n# r* t- z
import swarm.collections.ListImpl;
  W, ]8 `+ p: k  n6 e' }import swarm.defobj.Zone;
" v* J( j* m( {, E0 |9 y* b; Gimport swarm.Globals;* e5 |8 k/ S1 @5 G
import swarm.Selector;
, M" Q5 D; @; ~8 Timport swarm.activity.ActionGroup;
3 R& x' S) z' U. Sclass Agent {
& o7 m+ u# J( t  o: _+ l; g        char id;
: x* K8 I$ |  {2 t. W0 V) A  M9 m! ?# G3 g' x
        Agent(char id) {
  a8 X8 A, J& q0 L- L                this.id = id;. R9 k& X  a2 |# j8 L
        }  F7 `/ S3 U5 B
; s2 A+ e- h! A; z- K5 R
        public void agentStep() {
8 C6 @9 K# Q1 q( m                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ v, p" s& }0 T# v# R, Y        }
, E+ M/ x$ o0 B" P1 o) h- a  T}( a) y) Q3 j" B4 Z9 E
9 Q# M. \0 Z% N4 T
public class ActionGroupDemo extends SwarmImpl {
2 @, H3 H3 _8 g3 ~' l1 t4 H/ _        ScheduleImpl schedule;
$ J; V1 x; i9 p, b* R        ActionGroupImpl actionGroup;
0 ?: \  f9 p- W# ~6 o1 J        ListImpl list;
2 @/ o9 b! V% F" ^        char Id = 'a';
, B( B/ O0 t% I/ g/ Y- k5 w
7 V- m, n$ ^% \( G, l, s        ActionGroupDemo(Zone aZone) {
; o' u5 |3 g3 [7 J" @" N                super(aZone);
  w' n* ]# n) f/ o0 t0 \: s/ i" J                list = new ListImpl(aZone);
& \1 R; T3 Y# `0 _                swarmSetp();
  B! U8 _/ L! n$ k9 [                actionGroup = new ActionGroupImpl(aZone);
- K8 o$ G) A4 U3 S. C- v3 N9 B+ n                schedule = new ScheduleImpl(aZone);/ Z* x8 }7 @& W* ~7 O0 o
                try {& P5 ?& Z# |1 I  u! X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, Z2 c) w5 F" A! y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* O, Y9 c' N- L$ G/ [3 S                        
1 }5 T" H- A+ e9 g* [5 v                        actionGroup.createActionForEach$message(list, agentSel);
- u/ d+ R. z1 _2 Q) g3 w                        actionGroup.createActionTo$message(this, swarmSel);: [; t) _3 j' q* p8 H. j) {+ k3 t
                        schedule.at$createAction(0, actionGroup);
5 T# t6 k0 k4 z1 D/ v" b" C                        schedule.at$createAction(1, actionGroup);
: K- F5 C1 n% V3 w                        schedule.at$createAction(2, actionGroup);
& H: ~  M- X+ _6 q2 E
1 P( r, \8 V8 {                } catch (Exception e) {5 s2 o' v* |1 T, b
                        e.printStackTrace(System.err);
5 C: q# z2 V* S0 L3 r- ?                        //System.out.println(e);, M; ?( B; y0 A
                        System.exit(1);4 o* ]' X& H4 [1 {
                }
2 b, W1 x, S+ h2 W- r4 o  Q% i/ X% E0 j

6 W$ u, U' t9 d" T4 L5 f1 t        }, F! S3 K/ e5 q2 ?0 L7 O

0 N# _* e: b7 G' ~  @4 f) L1 u        private void swarmSetp() {
* O! ]: H# @, G/ Q                list.addLast(new Agent(Id));$ }) W2 U# P$ ?! }. o
                Id++;$ |( G9 r3 [) t: c' k8 l& K7 i
        }
% W; Y" ?  T. |8 C
$ y/ O: k3 R3 k' O( b2 G        public Activity activateIn(Swarm context) {
' M' M9 q4 ]! X) p6 o  Z; Z                super.activateIn(context);. G" K) x% ~, E# g5 y
                schedule.activateIn(this);$ j9 D# I0 Q" s( K
                return getActivity();0 P& Y/ V7 L5 P) T+ N! A) R' ]
        }" F: J2 ~; z- Y9 ~+ X0 I- u

+ x4 S+ M4 t# m0 e/ v        public static void main(String[] args) {
1 p% i6 }# _$ m. K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 C* v- f7 c" K/ ], f5 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 p9 Y( X, N  f7 }; l6 ]                swarms.buildObjects();
2 y+ |: D5 w/ ?                swarms.buildActions();9 w1 y( w: r$ |7 X+ U1 I) ]& @* |
                swarms.activateIn(null).run();
; B" j2 ~5 r4 p, i- N& @. v6 n        }
0 ?7 ~( g' g5 I4 F$ Z4 z
+ t( ]0 {9 T/ L0 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 07:01 , Processed in 0.018621 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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