设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7937|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 Y8 T. z9 ?  d

& z2 [3 U8 k. a+ s* j5 ^5 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- i7 _0 w4 L$ L$ i0 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 U1 U* Y) V2 d2 J$ _
swarm.SignatureNotFoundException
- @& e% G. b: o8 l) [2 o8 n5 K        at swarm.Selector.<init>(Selector.java:76)
! v1 A" U; p: z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% @. ~! G0 a! t7 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 y. L. l. A1 C! Q$ g

4 t( ]) ]3 ?) W5 _% X+ p* \& B5 z; }" c  l- z4 M7 a6 B* I8 A7 f7 B
import swarm.objectbase.SwarmImpl;
8 L6 F: m0 N/ Bimport swarm.objectbase.Swarm;
1 s+ i% G9 @+ G7 o5 m5 P2 simport swarm.activity.ScheduleImpl;- R) g7 H) T5 h, U% Z# L4 V) |3 Y0 c7 P
import swarm.activity.Activity;
4 q! P; `- b( c; Z: U4 @import swarm.activity.ActionGroupImpl;3 T, Y7 B' H5 R7 H$ u# e
import swarm.collections.ListImpl;
4 l. J4 C6 R7 E. p5 {import swarm.defobj.Zone;
" h* `. [' g* F& E# a3 b, mimport swarm.Globals;
! F' _" l5 }/ Z, Bimport swarm.Selector;$ |2 K3 L; g' A& \& F1 d4 ~  {7 O
import swarm.activity.ActionGroup; 9 w) e0 p8 b6 [6 Q  q1 }$ l2 U
class Agent {* @! m+ b6 C- A
        char id;8 u1 {2 L! i: _/ ]
  U9 P1 h2 h! B
        Agent(char id) {
* [! O4 i6 A0 K, S                this.id = id;! H/ i2 u3 S# _
        }8 I) T: j& q' @6 x
; a& `* X$ y* C9 I) Q& R1 e
        public void agentStep() {
; Z4 p$ o8 m) g1 x3 x! G$ L                System.out.println(id + ":" + Globals.env.getCurrentTime());6 h( w0 C, P' t3 h
        }
& p/ B6 a1 Y' j}3 b4 N+ k# o# ?4 l

7 @+ O, w! O, H. X8 o# Bpublic class ActionGroupDemo extends SwarmImpl {% J9 f, H" N  M. }, a! `% Z5 E& s
        ScheduleImpl schedule;
  \: L' r7 ^: w. ?( e+ y' ~) A        ActionGroupImpl actionGroup;
2 B+ e* w0 d$ e' V9 J        ListImpl list;7 M6 }; [. x6 H9 K
        char Id = 'a';
8 G) F: A5 E" m$ y# e
2 t# U* o# @0 s" P5 y; J% @# ~, K        ActionGroupDemo(Zone aZone) {4 d! ^4 [" y) o) m
                super(aZone);( S# @6 ]9 b$ T% P8 b' J
                list = new ListImpl(aZone);- N7 \! J6 i7 I: m2 q: G8 R3 ?1 P
                swarmSetp();" m  I) j! ~6 W5 R4 M0 O7 M8 h
                actionGroup = new ActionGroupImpl(aZone);
$ e0 s/ p( T& L7 C" k& O                schedule = new ScheduleImpl(aZone);- {' _! g5 s% e! p" G! _) f: J; @- g, @
                try {
# Q; ?/ m$ K5 y: F6 s" w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: o* U( U- e+ j5 f( }% Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& |4 R1 p; f* o; `5 g7 |                        
  U  n. L& d6 e+ }5 R                        actionGroup.createActionForEach$message(list, agentSel);. O) N- k4 Q3 a1 Y( q- t' U
                        actionGroup.createActionTo$message(this, swarmSel);6 z% J9 Y3 L" E2 A+ C. d3 r" d
                        schedule.at$createAction(0, actionGroup);
6 T. n, y. ]8 A0 ^9 c) ~- m4 X                        schedule.at$createAction(1, actionGroup);: m6 k9 P" s) n% w& `5 g
                        schedule.at$createAction(2, actionGroup);+ F1 Z4 O( b  i/ V7 H9 ?
. n) q# G8 c$ g) `3 q
                } catch (Exception e) {
, w2 P% [8 M' F) o                        e.printStackTrace(System.err);
$ K, |, K* j7 E# F+ [+ P                        //System.out.println(e);/ k; o, i  ^' u* I
                        System.exit(1);: l+ o# \/ i6 J# L) H9 x! p+ I
                }; m  @) o: A6 M
$ i* U4 A4 W6 i6 R# [7 ~
2 |" Q* G) p5 x7 ?- O2 i% {
        }2 v7 X' m- B7 B$ j6 Z' G

6 R' r4 l1 z6 O" L4 ~( ]        private void swarmSetp() {4 h/ u/ Q* ]0 n+ }" i
                list.addLast(new Agent(Id));! x0 ~8 M( l6 K
                Id++;
5 v3 e0 @/ s4 e5 I- ^  d2 n        }0 v# o5 C6 v$ V

5 P" n7 z& i+ i        public Activity activateIn(Swarm context) {1 h6 h4 l* X8 z- e
                super.activateIn(context);
9 t4 C" s, e' ~                schedule.activateIn(this);" v* h6 e  [% ]' Z$ l1 q! T: W
                return getActivity();$ [$ \/ |9 M  [2 t4 E' o6 m
        }
" E* y5 \/ y( z: H3 J8 p% \* P1 m4 X' }* }; O1 f# e
        public static void main(String[] args) {
! i. c  z/ Z7 {9 j. |- M0 F2 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 J; N' U# V3 \- I% s9 o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 M0 y: n# ^: v5 ]  F
                swarms.buildObjects();, y* \, j; L" u
                swarms.buildActions();
: `2 l: E0 M7 X6 W! m                swarms.activateIn(null).run();
3 q% y( \( d6 y  e! g6 W) E  f% P        }! N2 j& n0 z' {) e
% z) n; W- s+ w4 d% j* k; v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 01:42 , Processed in 0.016426 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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