设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3067|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   Q  R5 o4 f$ |. I4 J* l- T7 a; h

7 ]8 z1 D6 K8 b1 M0 }5 P/ L( k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" J$ M4 j, Q$ {5 d, D% X, e9 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! i! `! H, X6 @# w: P0 k% `swarm.SignatureNotFoundException
7 ~4 ?! ], Q* [8 Z$ m        at swarm.Selector.<init>(Selector.java:76)3 m" G2 i+ y0 ?* u" e3 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 f0 a6 O2 _% }3 N  e, P( V6 m        at ActionGroupDemo.main(ActionGroupDemo.java:67): S3 t1 T0 i# v6 n/ X  o! l

/ B$ n) m" q" E- I2 u: q0 O6 Y" A' A; @8 T1 R9 l1 @
import swarm.objectbase.SwarmImpl;& W- w2 n2 q6 W3 |8 \6 n
import swarm.objectbase.Swarm;* g. F  i/ s& G( E, i/ J
import swarm.activity.ScheduleImpl;1 l3 U  p- B4 W' C- ]3 `, X- _
import swarm.activity.Activity;# \, a; Q/ M0 |( [
import swarm.activity.ActionGroupImpl;; S! ?; ]+ u9 z1 \
import swarm.collections.ListImpl;
, d  a/ m+ X/ l6 Z3 Uimport swarm.defobj.Zone;
8 q" i  F' I* t4 O$ g9 Zimport swarm.Globals;) v- B" g' g4 c. W; d2 G8 i0 d
import swarm.Selector;+ H$ a' b/ w/ E5 g: K
import swarm.activity.ActionGroup;
+ }3 L! s5 S4 Q1 U  g6 f% V' J& _class Agent {
7 J$ S+ c$ h. p7 h9 t" X        char id;
6 W  U' a2 W9 L: \8 r& {$ M9 s8 Z8 |6 K& o, l3 Q
        Agent(char id) {" d/ c$ Q2 R: t; f
                this.id = id;0 L; {$ `  V+ p6 v& R
        }
& q5 Y" ?: ?9 H( W! }3 ^- H+ o' C) ^
        public void agentStep() {7 g3 ]) g; U4 L' J' d6 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 \$ k; D7 B6 ?( }        }
7 M7 g% G: c0 F# U7 N2 b0 h}  U  T. ^  E2 q  J

8 H0 x9 `# B' Z: T1 J7 {public class ActionGroupDemo extends SwarmImpl {; E) V8 i: F# r2 ]! L. R
        ScheduleImpl schedule;
8 C( P) Y. T! [        ActionGroupImpl actionGroup;1 y; E3 K) ^; l8 m
        ListImpl list;
' A9 A3 M. T! ]1 i2 Z% P        char Id = 'a';" r! E, F; `' E- w5 l5 P* u

) t' T. R: T; t& h) T; H3 b        ActionGroupDemo(Zone aZone) {* {) L0 W0 h- d) Z' s6 x6 l0 ^$ o1 \
                super(aZone);& u1 |2 [7 p" G) {+ c3 w$ E# K
                list = new ListImpl(aZone);
2 ?+ w: a: o" n6 @* _                swarmSetp();
; W3 @! G; z8 a3 e$ y$ P                actionGroup = new ActionGroupImpl(aZone);
* ?/ o5 @( ]+ Z, n5 S0 M                schedule = new ScheduleImpl(aZone);+ h$ ~4 r3 J' e; A  {
                try {: \6 ^( K0 E" A( i. G. h3 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 i( C" v0 h- E4 @0 J4 a/ n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; G8 `  n# |( d6 y
                        
( b1 \' M6 v1 H; k5 ~. `                        actionGroup.createActionForEach$message(list, agentSel);+ K3 L% r5 M6 q7 J% A  R  ^
                        actionGroup.createActionTo$message(this, swarmSel);
0 I8 A3 [; m) P2 L- u2 E                        schedule.at$createAction(0, actionGroup);" [9 x5 m, D- M# \) }' X
                        schedule.at$createAction(1, actionGroup);; M; m* \1 f2 k9 ?+ _
                        schedule.at$createAction(2, actionGroup);
; t% g; P  v4 [
% w; ^1 I7 Q5 }  t( c                } catch (Exception e) {
! A8 K' G  X3 M" ]: X8 r                        e.printStackTrace(System.err);9 Y' v2 B% g+ e2 N) f
                        //System.out.println(e);, c5 R( U3 c' O
                        System.exit(1);% A( }7 a  H, e: ?6 D3 ]$ l
                }8 T6 o( E. E# M9 _& J9 X! g

6 r3 V9 n0 {* W
+ D9 y1 i# o/ d% K0 x        }
: d) }7 O9 L7 {8 g* Z2 t4 `9 ?% e, x  O( t; V1 l4 {- \
        private void swarmSetp() {
( I2 C$ p! D* O' N" w                list.addLast(new Agent(Id));
3 ^! A: \3 v( u. n0 \) [9 A  P                Id++;
  M2 m* g" u- p% m        }
2 Z$ P& K7 a) G3 T' {5 _; _
6 K2 f$ v) ~( L; O; ?        public Activity activateIn(Swarm context) {
- B$ o! z" `7 O                super.activateIn(context);
/ D' z) X! a6 ?% h; s+ \0 Y& q                schedule.activateIn(this);
/ S- w1 V, F" C# P6 T- n+ ]" j9 z                return getActivity();
9 w9 w1 {# }$ j6 s! u0 L        }
2 U5 _6 k1 |* H# A
4 Y' e% {/ D1 n. \1 _        public static void main(String[] args) {  d+ i2 |( u) e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* \" h- b! D8 h  ?4 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 _. Q9 j; d, C( a! P/ t7 ]4 x
                swarms.buildObjects();
! f9 P% x% Q+ Z! H8 u. X% c0 U                swarms.buildActions();
" L$ }8 J# `, [' d, `" m9 `; L( H- S                swarms.activateIn(null).run();
7 J7 m% e& a  ^        }
) j* A+ X5 L3 e: P- T# C- z, _" |
% y5 u4 w+ d/ w+ A- ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 13:31 , Processed in 0.013385 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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