设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10870|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " k9 N9 A+ Y' C

8 p/ a2 ~, j& k" h' A( J; }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 R& x+ X  l2 v5 ^  E0 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  W, ^6 F4 x" I7 w! ?9 Bswarm.SignatureNotFoundException
: Q" \6 L  G/ R" }( v        at swarm.Selector.<init>(Selector.java:76)$ ~% ]- @8 y) p$ Q$ k; l9 _0 k, |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; [& M9 A. ~5 E! D- J* ?! L: W        at ActionGroupDemo.main(ActionGroupDemo.java:67): L$ C* A9 ^& Y- _
" p4 X  Z; E' V5 u
  h1 B8 S% J  w' L3 g6 h2 Z
import swarm.objectbase.SwarmImpl;
. E5 g1 m. k, T3 U) F* bimport swarm.objectbase.Swarm;
0 n5 {0 K" F! X: F" ?import swarm.activity.ScheduleImpl;4 i$ O4 \7 v5 U2 T4 E
import swarm.activity.Activity;
, I9 a9 E. z3 D) W+ g4 w( A  ?import swarm.activity.ActionGroupImpl;! ~9 ^5 b/ h$ C7 W& R9 ]& e/ m
import swarm.collections.ListImpl;
, S% p) s# ]! x2 V; mimport swarm.defobj.Zone;
6 @% y$ S; N& ~9 w, Jimport swarm.Globals;
$ x% J1 I( w8 x7 a7 _import swarm.Selector;
7 w" P) K5 A) l6 G, Q( i$ [0 Mimport swarm.activity.ActionGroup;
  X5 X- A( Q# |9 jclass Agent {
& Y' [& V* r! W7 _1 c        char id;
$ k) `- s( C! `8 y0 H. P% ]: d7 h$ K- Y7 o
        Agent(char id) {' S2 k* k, w9 O# G8 d
                this.id = id;4 D; }$ V/ ?' h4 k, q8 G6 s+ v" ^& i. ]
        }
6 I1 x2 x2 e& H) \" H8 h1 y8 n
7 ~7 o$ \6 t( o" X. T        public void agentStep() {
7 z# v/ h! @9 G; @% a                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 p8 t. d4 G7 F8 E6 C! r% H8 [        }8 M. |. F: m3 _8 V1 Q
}! N, B  z4 d- m' N0 v, q

5 l0 z- `# }# z% q2 _3 gpublic class ActionGroupDemo extends SwarmImpl {, a6 l* b+ H6 k$ ~& f, H
        ScheduleImpl schedule;
, @, n" Z# p4 ]0 f( u9 ?: H$ I        ActionGroupImpl actionGroup;8 E  T# a/ s2 z( g! g+ W
        ListImpl list;
& Z2 L6 l8 d9 d$ v4 R! h" a2 p        char Id = 'a';, E2 }  {+ J+ s- J
* ^8 N/ ]. t! D/ @
        ActionGroupDemo(Zone aZone) {; K" d0 D. e, i- x! n( S
                super(aZone);) s; `* O! Y; }5 i& O
                list = new ListImpl(aZone);+ b6 A6 U! M% _* P3 B
                swarmSetp();
" s# r' o/ h* F2 o  K                actionGroup = new ActionGroupImpl(aZone);& P4 e4 B1 |7 a8 ^5 }
                schedule = new ScheduleImpl(aZone);2 X4 z5 o4 ?  [7 h0 h% [! _
                try {
* r" e* x; P4 }5 M( t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X) O5 w% Q3 [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 r* Z, ]! w; t% o3 U3 P+ x                        
! K% |3 y9 X* Z- O7 J                        actionGroup.createActionForEach$message(list, agentSel);# G  S' X  s+ x: M: P$ V
                        actionGroup.createActionTo$message(this, swarmSel);
4 R! O) ^7 O# {, ]: s6 D* u                        schedule.at$createAction(0, actionGroup);) j! J0 U* U9 i$ c# M. O& y
                        schedule.at$createAction(1, actionGroup);
( \7 {* Q0 @; N  [! u# B9 _                        schedule.at$createAction(2, actionGroup);& T( h0 \9 k0 q, v* a8 ?: u' m5 {
3 L! G' \6 b+ r! q' F
                } catch (Exception e) {7 R7 Z) w, U% T  u1 F9 d
                        e.printStackTrace(System.err);
7 M, z7 Q1 e; P1 V0 e6 V) ~+ W                        //System.out.println(e);
3 w( g! U: h9 U, Y' }/ |                        System.exit(1);
% t/ |7 g, d+ J5 l. z' |                }
4 M6 v8 {/ O# G; m& F
# v0 s9 X. ]8 k! c# o2 k" E: V+ E: n2 C& ?$ j- T
        }
1 F3 Z' L( `. E: U7 e( b' I: v4 y1 i* V' n, r) I
        private void swarmSetp() {6 a: J. T8 t( r$ D
                list.addLast(new Agent(Id));5 K1 j3 ]" C; Q/ P
                Id++;
5 ?% n+ o) @9 p: r        }
6 _- F  {) C' q# x# e
( S  g0 X$ B: w* g1 K; t        public Activity activateIn(Swarm context) {/ Y& p2 H- _, \2 n2 }( O
                super.activateIn(context);
1 [, w, P# k/ v  z7 E$ z5 C                schedule.activateIn(this);
' e# x2 Y: y7 n0 E$ n5 b/ g                return getActivity();
! b% M5 e( ~, \5 I        }" I: Z( h" g$ e8 a

! E2 z( s0 |, Z$ J: u6 m        public static void main(String[] args) {
/ k7 Z. b- d1 z" j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) Y7 ^4 ~& ~5 z: }1 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, w! V2 `  ~: F
                swarms.buildObjects();# U# K% }+ F! V% A& N9 b
                swarms.buildActions();
% E1 A. x4 C. J9 m" J! I' e0 `8 V                swarms.activateIn(null).run();. R2 a) K% O6 V
        }. x5 M2 C9 f6 d, j# R" k& q

& I; B; z: ?9 X$ g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 07:11 , Processed in 0.015137 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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