设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11096|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: }7 m7 M$ T5 G; n0 T5 t2 F" D2 t/ \- C# @! Q6 k8 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 ~" e6 w2 v, I) b: D% Q, k  _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& D* \8 V$ b; g. vswarm.SignatureNotFoundException
6 {. a8 }7 ^( @5 l- l' I        at swarm.Selector.<init>(Selector.java:76)! L3 j9 E; ]/ T! M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) M8 i$ x6 ]5 j0 t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ x* K) H$ L0 x9 ^
1 B/ Y( R$ ^! o
& b; J% k& O  iimport swarm.objectbase.SwarmImpl;( Z; [/ K7 k3 Y3 o% ?* j' R
import swarm.objectbase.Swarm;& Y7 d( K9 ]& A8 q. N, T% Y' W- e5 o
import swarm.activity.ScheduleImpl;
8 j+ \* y3 ]5 Bimport swarm.activity.Activity;) d8 j, ^3 z) B% l( H+ \: }. V
import swarm.activity.ActionGroupImpl;# D, `7 p  M$ p7 ^9 A* D2 j
import swarm.collections.ListImpl;
. E) P% d/ ~9 W6 ?* d( U/ Aimport swarm.defobj.Zone;
3 p8 M" p$ z# w( c) Limport swarm.Globals;) ^& o$ t5 v0 a# e6 [- K, v- s9 a
import swarm.Selector;
8 }3 ?: L, ^7 M3 J. A+ M+ himport swarm.activity.ActionGroup;
  h" M3 g5 N' x7 q4 U7 Jclass Agent {# k2 M0 |* D6 }  d
        char id;
/ F1 j* h7 i* t+ Z- a  p) D' A6 Q/ p6 s; S% h5 c
        Agent(char id) {- ?5 g2 z/ @7 b$ E8 u5 e
                this.id = id;
( @7 D! L7 z9 O        }
, }7 z  I% J3 D. L7 F$ w3 j7 e! o( ?* |& c( D; N' ~0 p. {* k+ ]
        public void agentStep() {
3 q. k1 H; T& T" e2 F3 s- k                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ a& G/ X+ q) e) G        }
0 Z/ D" w% n( t. t$ w6 o) I' @}! |' x" w! u$ j* _7 m

1 p+ Z' G6 Z( r6 T8 j5 j& Ipublic class ActionGroupDemo extends SwarmImpl {4 c0 g) C/ I! a3 I: c
        ScheduleImpl schedule;
* G& y8 g( I* j6 l$ M6 i1 Z, @        ActionGroupImpl actionGroup;
. n2 v/ I$ h) J: O        ListImpl list;
" r1 N* O) K. {, y/ S. k5 T        char Id = 'a';2 T' H; Y1 G) Q# [

& j; ]4 L' e2 Y) `7 d7 @4 f        ActionGroupDemo(Zone aZone) {
0 h  S! g2 a! x9 }7 V3 h' x* P7 c+ u                super(aZone);$ @( @" T8 e& C* G
                list = new ListImpl(aZone);7 d0 P! N" c- M3 q0 i- i9 S& `
                swarmSetp();
- @4 {  c7 c  L+ N3 s/ q6 [2 N+ n                actionGroup = new ActionGroupImpl(aZone);
7 d# e8 o- t# T3 m                schedule = new ScheduleImpl(aZone);
* N2 v+ _% C- z  Z                try {
4 C5 D9 I* g! D7 ?& E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ^$ B. ]# t2 Q0 ^  A& u/ X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; G7 h! X2 M! `0 K4 s, I+ _. w( d9 H' F9 ]
                        & l: Q- j: r0 U, V8 O
                        actionGroup.createActionForEach$message(list, agentSel);& h8 l+ S2 t, U5 ^
                        actionGroup.createActionTo$message(this, swarmSel);
8 z& z$ w3 p2 [) V                        schedule.at$createAction(0, actionGroup);1 z" @9 }& i8 n1 m5 K
                        schedule.at$createAction(1, actionGroup);
- s# K: T, l9 Y+ O2 }                        schedule.at$createAction(2, actionGroup);3 |6 |: s8 \/ O9 u" r
1 i1 @2 P) \7 y* ]$ ]$ ^
                } catch (Exception e) {5 x' K+ X! x# m
                        e.printStackTrace(System.err);
5 V! l  `  a$ ^                        //System.out.println(e);$ e+ [' t* P8 W
                        System.exit(1);
6 u6 i$ A1 W! i                }
9 Z/ G0 K! `/ c2 j1 b: R* Z( T; A
; |( Z" d8 E1 w7 m3 d
        }
/ s+ {2 T, t- M. u, d; p' f, H8 |6 c1 O9 i6 K5 O- Y
        private void swarmSetp() {
$ r, }( ^5 {# j/ X8 ?% V$ Y                list.addLast(new Agent(Id));! L( y5 L$ A& a4 J* g/ I& V
                Id++;
3 |8 K" ~1 a" p- K, @        }
  w. B( O. R$ G
) k; H, t8 D* H9 z1 R2 i        public Activity activateIn(Swarm context) {" c8 r4 {' {, \8 [0 L: a
                super.activateIn(context);/ L/ b7 }! I- K! d) o! y
                schedule.activateIn(this);
) Q" S+ B$ \$ v% U9 r  y- v                return getActivity();
* T" P# O& L* V. J/ C! q1 n        }& c* M5 a- l2 W2 R

7 j  {! h" y' D  D6 W: Z4 x9 F        public static void main(String[] args) {$ N1 O, G' k+ c5 `1 p: ~, o6 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ T9 T$ B, }$ Z! h) E9 U# }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 M0 C9 |  |/ v# s                swarms.buildObjects();# S- B( s, P2 j4 G& M0 H- h
                swarms.buildActions();
# ~9 U/ V4 v- L; q" {# d% ]" J; j                swarms.activateIn(null).run();
6 |7 }; n  r$ \" v6 K4 A8 o6 U# V! r6 Z) s        }
/ Z  B- T: P4 n$ t' `& `8 C$ U  I0 h+ Y) D6 X. V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 22:22 , Processed in 0.013448 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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