设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12556|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ?4 ^8 G; A3 ?( d5 d

8 _. M  A: y3 r3 Y/ B2 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: U: ^2 o& s" [+ C! f! n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 B2 m3 U: @6 e5 d# d( W. S4 nswarm.SignatureNotFoundException& g( W" N2 ?, ?0 u. J
        at swarm.Selector.<init>(Selector.java:76)
% X. ~5 ^8 h# ]# I+ v7 a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' E5 \. k( L3 j1 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; y. x# x. U! Z8 x/ q- I: H, \( N/ F' U
7 X/ O2 _7 h! x
import swarm.objectbase.SwarmImpl;
- y$ x1 L9 J) T6 x, simport swarm.objectbase.Swarm;1 X) m8 w7 ~3 v' F/ D$ R
import swarm.activity.ScheduleImpl;
) _% \( o5 |* `1 n1 z0 B5 j  Himport swarm.activity.Activity;
1 \! G6 O/ \' p- o& h; G/ Eimport swarm.activity.ActionGroupImpl;. b4 T3 [& B0 o6 z
import swarm.collections.ListImpl;
. x# L5 A# Q' P2 z* Qimport swarm.defobj.Zone;
9 Q8 i& q+ V. b$ w1 a7 [5 n" S% himport swarm.Globals;) V- a9 h. \. d% o; |7 f
import swarm.Selector;6 Q! w. ]/ {) {. u
import swarm.activity.ActionGroup; # y- S; h9 ~& O2 Y* ^) R
class Agent {
3 C7 k/ w8 E* f/ j# f: U: S2 r        char id;
: B. `' I/ m) L7 D2 A
/ E( Y$ c- b8 X6 j        Agent(char id) {
* e, U( q# h- K& N5 z  [" G                this.id = id;# }; e8 V; F, ^: l9 l) \
        }2 \2 z% ]& D' C5 Y
/ y& b) n% f: L6 `  H- D2 t+ [
        public void agentStep() {
, ]) o: j5 L0 n                System.out.println(id + ":" + Globals.env.getCurrentTime());% N6 `9 o1 g) x
        }+ Z( |4 R" J6 u# G
}0 Z( I1 `4 U, w0 |$ R

4 V* w) z# j, Y, e  Kpublic class ActionGroupDemo extends SwarmImpl {
+ y7 T1 [6 @. p) d        ScheduleImpl schedule;
$ s4 E$ ?3 N, i* d        ActionGroupImpl actionGroup;
2 f/ o' \1 T; n3 h- W4 L        ListImpl list;
* O% I1 r1 p! A7 C) f. w- Q' V        char Id = 'a';
' v6 `% L( \4 P: d9 I" n2 [9 Y2 W% R- |5 M! J
        ActionGroupDemo(Zone aZone) {+ D8 f  I% H+ J5 C& O2 W$ f2 _8 a
                super(aZone);+ b1 E( p7 h2 d4 J+ w1 z
                list = new ListImpl(aZone);, l6 f# n& @6 J* E
                swarmSetp();
5 B* q/ S2 Q  R; U1 B+ J9 A                actionGroup = new ActionGroupImpl(aZone);+ R7 v% @9 k1 ?, w" Y9 y4 r# ~4 K
                schedule = new ScheduleImpl(aZone);0 y5 T5 }% n! S4 O6 J: f
                try {1 \& k+ z, j7 x" i; u6 Y$ l# S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. ^! |5 R: [4 k6 v' i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- A0 G, {& I# u4 L
                        . u8 t7 i( M5 ~7 Q5 k: j
                        actionGroup.createActionForEach$message(list, agentSel);
3 s( Y1 ]3 X/ d# e, B0 V* f1 f                        actionGroup.createActionTo$message(this, swarmSel);
. I/ q# y% U1 ^% x                        schedule.at$createAction(0, actionGroup);* {! t! ]  F) R( }( a
                        schedule.at$createAction(1, actionGroup);8 Z3 V8 i4 D  N" C
                        schedule.at$createAction(2, actionGroup);
8 L, N5 N' H: M: E: s$ T
4 x% t8 e3 g* X$ L2 Q8 I# b4 p                } catch (Exception e) {; j5 i1 |$ J2 ?' f+ O$ S
                        e.printStackTrace(System.err);
' w6 u7 J/ t8 P& g- Q                        //System.out.println(e);% v( j( O; i/ Z% H2 q  y
                        System.exit(1);
2 I/ r1 y: `/ y6 T0 \# G% Z                }
) t" ~! B- J0 \( c) k$ Q' A5 ^1 V! c1 c; h+ z$ e6 t
4 w1 u# M! u6 Q# ]2 D- }6 w
        }: _4 K! U5 h. {

. R- h0 j$ c; q" d        private void swarmSetp() {. f* @* v2 n. Q
                list.addLast(new Agent(Id));) X- {2 |8 J2 j
                Id++;# q5 [8 ?( |7 [' l
        }) g1 x# o- `" B+ \5 `
' w) J* e) L* B* f: A  {
        public Activity activateIn(Swarm context) {
; L# @# b& H& ?' G                super.activateIn(context);
; B9 a/ Y  j, C% K                schedule.activateIn(this);
; Z9 o. e7 D& r9 T                return getActivity();
  `& L* U$ t! x; S7 B, T! e        }/ J7 ~( Q/ z) G# }, P. M/ P6 q

* q: L5 H0 V) B+ Z0 h        public static void main(String[] args) {
9 r' K/ c; o8 Z3 n0 a. K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 `! K* F( k, B. o% f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% V) b3 A2 n# P* ]                swarms.buildObjects();* m2 q! M% o! b7 Y1 p7 [. N
                swarms.buildActions();
& e0 P, n# D3 h/ X2 |8 R                swarms.activateIn(null).run();
4 E' ~- D8 b- s3 g* z/ q        }  ]  {2 T+ w/ J' p5 T% ^7 A

8 l0 m% i9 l& s) E+ c' S; [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 04:06 , Processed in 0.014849 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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