设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8672|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 {/ ^4 S% j% m1 r" D" }) l  B& O' g* K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' r6 }+ Y" u) B9 X& w. ?$ ]; N+ k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: j" L2 @9 ]1 h! A. ~
swarm.SignatureNotFoundException# |8 Y9 v$ I8 ]8 a0 s" P
        at swarm.Selector.<init>(Selector.java:76)
1 {) v3 w; w) g, m6 _& I+ p* K/ L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). E/ ?* ^% Y- Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) F# U# {) h# v, T$ m1 f

. b5 o  _2 s0 q
7 [0 G( A  s& cimport swarm.objectbase.SwarmImpl;  Z* K1 ~3 Y' _
import swarm.objectbase.Swarm;" u/ {0 p; {7 L0 d6 o9 l
import swarm.activity.ScheduleImpl;
! w4 b% Q, @4 y0 G) ?$ Kimport swarm.activity.Activity;
5 a& c/ V8 e6 q  b% V$ E: Oimport swarm.activity.ActionGroupImpl;6 n6 m$ j+ y; H" I" j& w
import swarm.collections.ListImpl;
' e% Z+ j4 F6 n) |. T* Fimport swarm.defobj.Zone; ; o' ?8 r! h6 F9 G# {0 ]0 w6 p) O
import swarm.Globals;( e+ c5 m) o, s/ N0 C( b
import swarm.Selector;
7 F! H  U7 `$ K& Himport swarm.activity.ActionGroup; & K! c* ?0 ]/ _& D& m
class Agent {
3 N0 w+ u# i& ^- S' E  M) w- C        char id;
. m  A! p2 e' F5 n3 z
* u: W: l. o% P$ ]1 j        Agent(char id) {( }: v% ~$ d7 O
                this.id = id;
/ K# N0 D$ U$ @3 u        }4 |' b5 ]. {  I! a5 A! H5 J9 F/ F
6 }# l$ @9 ^! T
        public void agentStep() {
; e  S. F6 W1 @; z                System.out.println(id + ":" + Globals.env.getCurrentTime());
! U% I7 U: v- d/ a/ i7 w3 ]: }        }
" U# ]# f. l4 ~5 M0 x0 |}* Q+ t5 c8 n( s2 {& U' E  Y
# w1 u: V1 l8 y' D$ p
public class ActionGroupDemo extends SwarmImpl {
5 A! C% l5 t& T- L; D" }4 W) ~% ]        ScheduleImpl schedule;, R4 {! X% l" Y! j& i+ J  l
        ActionGroupImpl actionGroup;+ l7 H; z! l' {0 g
        ListImpl list;6 A; s  |2 T- q$ B: w
        char Id = 'a';; r, E: q$ U8 k  \# o; i2 I5 d

- l' j& u6 @/ G: s* g        ActionGroupDemo(Zone aZone) {: o+ ?" @+ K' d$ z
                super(aZone);& m7 l. G9 z3 ]" N* t# K$ |+ m9 c
                list = new ListImpl(aZone);$ [% Z3 s2 k7 d% y" ^
                swarmSetp();
6 K. f2 _& v, h. e9 T! C4 z# A2 w% E5 h                actionGroup = new ActionGroupImpl(aZone);! f. _, Y8 r9 T: R4 Y
                schedule = new ScheduleImpl(aZone);
: ^0 L2 |8 ]0 ]/ _  J# B3 c                try {4 |0 C$ t. K$ t! \4 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 \( U/ M  Y: L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 @5 ?9 ?8 [: p$ }- Y( {                        * m* _. N" h6 ?- L4 ]1 k
                        actionGroup.createActionForEach$message(list, agentSel);
6 n& k/ t' K' R& ?* ]- T; k                        actionGroup.createActionTo$message(this, swarmSel);
- ^. Y- A. ~# L  B4 J6 v                        schedule.at$createAction(0, actionGroup);
0 s6 ]8 i7 H8 H! y( H                        schedule.at$createAction(1, actionGroup);$ j4 [- r+ M8 ^; M
                        schedule.at$createAction(2, actionGroup);# h/ F8 F1 q- V: H" \0 k- Q0 F5 J
8 N* ~8 Z* F; X! E
                } catch (Exception e) {
* ]8 ~" W2 U- K7 h9 e$ M                        e.printStackTrace(System.err);& N) ], Y' d) W3 ]
                        //System.out.println(e);" P, ?; q7 O5 F4 N9 Q# v1 K
                        System.exit(1);
# j! c: G+ l7 ?; ~' H& I                }
9 t5 A: U( E" O5 p- E" @" E  k) |6 N( t3 o/ N. D$ ~+ _% V( ?6 S

6 G8 l. U% b( L% D3 A0 V        }: ^& h. `% V4 U! S1 N" g

$ v" N7 g* u3 L        private void swarmSetp() {
  V5 H& y# L- y7 q                list.addLast(new Agent(Id));' B- b+ p( g- ?3 ~: D
                Id++;2 p  k" U  |0 |, @7 S. Y% [
        }/ I- y" T8 Y* Z& z

* @4 J8 Q+ f2 ]. {" ]  w( _1 t        public Activity activateIn(Swarm context) {
( K; I9 b+ a5 U. a9 _" a                super.activateIn(context);* C& d. [# y1 r* C9 }3 j
                schedule.activateIn(this);3 n8 K* `: \1 [: N: y
                return getActivity();# f' O' L8 s4 C  ^' V
        }/ `# S7 ^+ I5 J6 r0 A& g; L

7 R( v: E/ M7 _: V        public static void main(String[] args) {2 f# e6 Z  B; ?% A7 a/ t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 O0 E5 K, L4 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 e$ N0 p! r$ S( @                swarms.buildObjects();* K6 p. d9 }( f( Q" ~
                swarms.buildActions();
9 r; o) s" L$ A+ L0 T, r3 m; y                swarms.activateIn(null).run();4 T# l+ v( @( N# j. }0 @- i. R9 g8 P: c' Z
        }
+ X  B  |# v8 S% c$ V% z) t, f/ X. X4 g9 |2 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 04:01 , Processed in 0.019156 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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