设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13379|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 X% k' y) l; q9 e( e! z$ n
3 `4 S7 C1 @4 ^& z% j- [6 ^) p$ a0 Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 B- k8 T" i  w. T5 x5 r% m/ o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( E# o, c& |  c/ l& ?swarm.SignatureNotFoundException
- L6 \* U3 L# ?/ l6 a7 @2 I( S' G        at swarm.Selector.<init>(Selector.java:76)
' ]: {- p, @1 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 ^* ^( c( |' m1 O6 J+ N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 o0 G$ U$ r! T% H; B$ H$ c
0 w  a6 U- q" r" n6 ^( @7 T; ]2 ^' `# p
import swarm.objectbase.SwarmImpl;1 g# N9 a; X  S1 p0 @
import swarm.objectbase.Swarm;6 ~! I% H$ Y, Z  t% A! J, ^
import swarm.activity.ScheduleImpl;, h' M1 v3 f+ V. t
import swarm.activity.Activity;- I( }  Z  P2 |* i6 n
import swarm.activity.ActionGroupImpl;, ~8 F0 r, o+ x- B$ T
import swarm.collections.ListImpl;
9 v0 K8 e: x) O- Gimport swarm.defobj.Zone;
" i% R6 u4 y1 J: ?- E  timport swarm.Globals;
8 O) P- l* E5 Y4 q4 himport swarm.Selector;
5 w0 f- H1 L4 Z/ G3 ]+ Vimport swarm.activity.ActionGroup; 6 I$ z0 u$ e0 s; s  s* b
class Agent {
" c% _# ?( e0 F' @% l( l* Y5 C$ y; h        char id;
, }2 ?. Z1 b0 R% _, R6 z
# I3 y+ Y( o" ~+ t        Agent(char id) {
6 ^* t  X+ W: S                this.id = id;
$ V2 \% e! g# b, A        }# Z" `. W$ y1 F" E7 F

% h: D. k  t: d        public void agentStep() {+ Y5 M' V% {9 j& Q  j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% h& a6 B$ i" _( L1 e/ O2 v1 g        }( q; Y& i6 {/ h; V
}
' F1 `/ c9 i' p
0 _4 ^" G' T  `: @; Vpublic class ActionGroupDemo extends SwarmImpl {: J9 t9 N7 G% ~3 p) E5 \1 G
        ScheduleImpl schedule;6 J- [& K: ]# u
        ActionGroupImpl actionGroup;" u. E& a* T3 C* D% t' c  L+ s
        ListImpl list;
/ f% d1 Z1 W- ~. }% X        char Id = 'a';
% g' b- Q& r3 h6 c' V- I. A/ o3 N  s
        ActionGroupDemo(Zone aZone) {
' V9 e; U& n5 B. s6 z                super(aZone);0 [  `! |) b3 {
                list = new ListImpl(aZone);' B- X* Y- A9 W( W6 W& l! m; D
                swarmSetp();
& Y$ m1 G+ r  ]9 ^7 O( l# E                actionGroup = new ActionGroupImpl(aZone);
! h; q, u. T1 d$ j                schedule = new ScheduleImpl(aZone);
8 [9 T8 p" p& ~, z                try {4 r: c4 m8 ~" i# v# j/ ?0 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' U4 s2 z- K' y0 U$ b9 r7 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 N6 m9 s& n' w8 e3 Z0 ^: E$ L
                        
( ]5 w! G+ D  n                        actionGroup.createActionForEach$message(list, agentSel);# [# u; _' O% w3 K/ P; p
                        actionGroup.createActionTo$message(this, swarmSel);
0 N, W! M# E4 Z4 }& k                        schedule.at$createAction(0, actionGroup);
7 f9 D+ y& F5 P! |                        schedule.at$createAction(1, actionGroup);3 E* }7 X" a- `- [* [* j
                        schedule.at$createAction(2, actionGroup);0 F  \2 U) z$ d

& T+ j+ d  }  a- M                } catch (Exception e) {
! V# b1 Y7 \$ z! O1 A                        e.printStackTrace(System.err);
8 A# }, c  G; U. Q+ K, J                        //System.out.println(e);8 I" o6 I0 c4 d' w
                        System.exit(1);
7 U0 D  y2 o5 g5 b' s. `! j                }
! S( u$ r0 }2 A) K8 `& V2 s) D" A$ r

- |% p8 Z8 H& V. d# {6 G        }1 d# ^$ M" z1 B

% Z5 d" _4 f- G5 \0 |  s  h        private void swarmSetp() {
: y+ b/ t( ], T4 L7 O                list.addLast(new Agent(Id));; M! o; Z( Y5 b+ q/ ~1 ~4 o
                Id++;
. n. l2 s6 ~- L' `4 ?7 B! @        }0 J& R1 w- B9 E& F) ]
) g4 \9 j& a9 l8 r9 s, [
        public Activity activateIn(Swarm context) {
9 j( Y; _% C* Y* M$ O1 f0 x                super.activateIn(context);
+ n$ K- x& D- m' ]: C/ U0 @3 s3 @                schedule.activateIn(this);0 @0 `/ n4 o- ^& ^
                return getActivity();+ ?' J. t, Z% i+ s" O, P: R2 p$ S
        }, t! B! V3 i! H& a! _7 F7 H% s

, m9 e7 u( Q7 z        public static void main(String[] args) {# P! K: t% T( l$ I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" o% [, U# k* B7 R8 ~% O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( j0 `# X( I( R, _                swarms.buildObjects();3 X: M, G/ `, t( I9 X/ x
                swarms.buildActions();
6 z9 F7 x; g% `& n- y, ?# ]                swarms.activateIn(null).run();1 p* j7 X( L9 h9 C) D( V9 A  h7 i! d" r
        }
. ?( [: p' E$ y$ G9 {8 ~. v! Y; o+ V* `! l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 11:18 , Processed in 0.015978 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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