设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6161|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 [7 r/ `( X* L& K) H
. \: `- b  I/ Q5 Z, L5 w6 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* a, r- [+ M8 d" E/ {$ R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 I0 e) d$ n: s4 }" o5 u7 o: ~4 k$ tswarm.SignatureNotFoundException0 c% w! m, r( S6 C
        at swarm.Selector.<init>(Selector.java:76)
% K/ A. g% U; {) E. ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" E2 E1 E' L! O) x+ u+ M1 X% _! P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! D$ _" A; Y7 {9 W+ }( T8 j) V* U+ H! o7 I. m7 s
) x- X6 y- h& c1 \
import swarm.objectbase.SwarmImpl;
/ \5 w2 k6 ]' U* D$ C; y+ W- Timport swarm.objectbase.Swarm;
6 f2 c7 n, i& b6 m, F4 zimport swarm.activity.ScheduleImpl;
' ^0 S/ k: U( J" ]# N! b, Y- [import swarm.activity.Activity;, g$ @4 Y  g/ _7 |
import swarm.activity.ActionGroupImpl;% P6 i" S  O) H' V. f
import swarm.collections.ListImpl;$ t8 [- |# Y! L
import swarm.defobj.Zone; ! P; i: v/ t% b
import swarm.Globals;
* T& W5 T7 f( U/ b5 l) \import swarm.Selector;$ k5 R/ T5 m% u% e* q" I$ y
import swarm.activity.ActionGroup;
9 ]: D- S& j4 A6 I4 ^class Agent {
% o: s. L+ N2 m3 ^1 m        char id;# _% {7 a# I( R/ D5 `/ q: j
- b/ r# t$ P8 z  |7 c+ M; H/ m5 t) [
        Agent(char id) {1 d/ l* h; f* }0 }5 f
                this.id = id;; v! Y( _- K4 O$ \: @0 E, M
        }
  f8 Y+ k* m( h& b( E) }7 O2 m0 K" C
        public void agentStep() {5 K+ m8 x  Q. L8 }6 H# P* M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* S$ ^6 z% M3 J- L' }  [, z        }
. n. U0 a: i* O- n1 m}# o( K7 b* j  T
3 d6 Q) _0 b; J, V6 W1 Q- o. `6 R
public class ActionGroupDemo extends SwarmImpl {  c  m6 d" h$ _
        ScheduleImpl schedule;
6 F* K4 H. L& }        ActionGroupImpl actionGroup;* q, f2 O6 P3 b" a( M- T: _
        ListImpl list;) o" j+ v9 N7 k
        char Id = 'a';) H8 I6 z2 v+ ?" m' K6 z1 V

4 ^( G$ k1 n7 ~! L4 t* s  _        ActionGroupDemo(Zone aZone) {6 p( E) b1 Y! j" t% U5 Z
                super(aZone);
3 v) c: a. D6 z" W  r                list = new ListImpl(aZone);3 h# h; V9 I, ~3 Z9 H1 n0 m
                swarmSetp();, V3 ]& n  P% _. w; {9 v0 \
                actionGroup = new ActionGroupImpl(aZone);
2 s6 f/ Q* B* p' S6 @7 x                schedule = new ScheduleImpl(aZone);
" G1 b% m& H) f+ }6 K6 d! x                try {. S) U3 Q# L! x( A* P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ K  ?0 _6 R. z: `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 \6 h6 q  E: i
                        : ^$ c8 x( u7 i3 W; n9 A  z  }3 h
                        actionGroup.createActionForEach$message(list, agentSel);9 U- |* f: L6 t$ u" S+ q: s; Z3 M) v
                        actionGroup.createActionTo$message(this, swarmSel);
) P' B* e+ t! h/ k* r' C* {                        schedule.at$createAction(0, actionGroup);
+ m2 [+ t" g: `2 Q                        schedule.at$createAction(1, actionGroup);; G( J+ [+ ^; h
                        schedule.at$createAction(2, actionGroup);
6 k  \" T. C0 Q" u
6 J! d: k0 S5 U) r' `) L% K. L- e                } catch (Exception e) {
5 u, S1 R# P$ Y: R& ]                        e.printStackTrace(System.err);& w5 j" N% n2 v0 x! R4 s
                        //System.out.println(e);& b$ A7 P$ S" ]/ i$ `6 \
                        System.exit(1);2 p5 M: W% p" }3 Q) m) d6 H
                }
, c. [9 |- _  z1 e( x/ m' s+ |& x7 L* y5 W

* ]& i8 `  u$ w9 Y        }" A# s. _: k% X/ g0 c

5 l8 c5 m' t0 g% T4 L' ^        private void swarmSetp() {; R9 }, `$ E1 \( M  g
                list.addLast(new Agent(Id));
/ a3 ~1 Y( _- J8 J                Id++;& V, n5 Z% K7 d2 W. c# Z
        }
4 b" B6 O, p# m, `, b
- C2 F4 x) R8 X) Q: V        public Activity activateIn(Swarm context) {
! t7 M2 f& q; J                super.activateIn(context);
$ @0 W8 |* N4 I/ k* J                schedule.activateIn(this);5 ?5 O4 ~! A! A$ |4 O* u
                return getActivity();2 _* S; C" I" W, Q0 Z
        }. @$ w9 [2 w( C5 X4 p

2 t( h. h; z4 W* @        public static void main(String[] args) {
5 v4 `+ ~' j; O; o# A- D+ S* g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ m( o1 P8 i' w0 D* M5 |3 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' c% w3 |5 g6 ?9 b6 U. ~                swarms.buildObjects();
' d3 z" s' v( I                swarms.buildActions();4 X" U) z$ g, U; c
                swarms.activateIn(null).run();% ^4 A. P( V1 C: a* S( g
        }- k/ h" G7 D% f" O. P& u0 [
- o' a7 i( B9 s+ p9 P+ C2 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 23:49 , Processed in 0.015659 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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