设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10877|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , V8 Q. n% E7 J5 `: [
9 Y; l' [9 h- m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. t8 }. d7 O) z$ s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 W6 ]$ L9 s! L! V/ j
swarm.SignatureNotFoundException" z& W' W( H7 _* N9 k8 ^. O
        at swarm.Selector.<init>(Selector.java:76)6 Y7 L2 z8 i. ^' q# q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: r- v! y8 X; u8 l0 j6 u$ y" u8 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' P! r& H  q/ q6 z: I
% ^. J: V* c3 Y3 m4 a+ a" b( O$ z. U& n( @% c" g6 g# A
import swarm.objectbase.SwarmImpl;
* c8 T/ h/ P, B# l8 d+ L$ [$ ]+ }import swarm.objectbase.Swarm;" [, E: \, l1 k5 }( j8 P8 I/ Q
import swarm.activity.ScheduleImpl;
6 a* B7 l, a+ Y# m: l+ x+ ?' C+ Aimport swarm.activity.Activity;
# {: B3 w& g0 B. y( d! @$ Limport swarm.activity.ActionGroupImpl;
( E; p9 B# Q' |0 |; s8 r8 Limport swarm.collections.ListImpl;
! b3 }1 Q( m/ i3 u+ ]8 ?& Pimport swarm.defobj.Zone; ( g; A7 J& F: @! b0 a8 S1 ^1 d
import swarm.Globals;2 s3 v' N% E0 O8 u2 b. m: D7 s3 [
import swarm.Selector;2 }5 a( t/ X/ v8 v
import swarm.activity.ActionGroup;   y3 r: j. I2 _2 M
class Agent {
+ P) J+ V1 P9 {* s- w8 n2 A& M$ m% n        char id;
( \/ B" ~7 d, n
$ n" e) f: \9 j2 {* M4 O8 |        Agent(char id) {
/ s/ F! g6 ^* y, g( A                this.id = id;/ O' Y, X2 c+ p$ X. O
        }
- t) T% S' s7 E( x; |% S4 j: g# P
: X% m$ {0 i$ i        public void agentStep() {
  }1 }; d6 N6 f% {                System.out.println(id + ":" + Globals.env.getCurrentTime());
* c( U1 w- F  @! @        }$ ]  @- W' m* h) l* d5 d  A
}
8 \+ R  \  J' L7 w$ l/ [( [% r: n4 z" w: e6 C$ V4 R( Q& E, S
public class ActionGroupDemo extends SwarmImpl {0 C3 e# Y8 j  h1 P1 @( a
        ScheduleImpl schedule;
! p: [; y! X3 j( v9 a        ActionGroupImpl actionGroup;( u& N6 W1 U& I* z' g5 K! U' M
        ListImpl list;& i, b# Y, t" v) m4 k3 l. {! b
        char Id = 'a';
6 o7 d. E6 A# H' ?5 Q7 `: {' A) y* ?9 A
        ActionGroupDemo(Zone aZone) {& |; ?& ?2 G* P2 S  u' c/ p
                super(aZone);
5 ]- R  B: |. F5 i                list = new ListImpl(aZone);7 ^$ b2 q/ x  ?; k* [& z' F% Z
                swarmSetp();9 ]6 J  T+ X" w1 `1 |8 D
                actionGroup = new ActionGroupImpl(aZone);+ g2 e' S5 p$ Z
                schedule = new ScheduleImpl(aZone);, T4 r7 j: I* c  G: N' I9 Z* Q
                try {
3 K1 g1 F9 Z7 \0 j7 \1 y6 H0 n0 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. {4 h& M' _/ l8 H& K3 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 k: F9 |, I4 j& c( v                        7 T4 ~8 }1 c! b: p+ T
                        actionGroup.createActionForEach$message(list, agentSel);
9 H; N3 j( [; m$ [                        actionGroup.createActionTo$message(this, swarmSel);( l/ _2 V) ]: x9 G% P9 h
                        schedule.at$createAction(0, actionGroup);  U. q' [' W. L. n3 d
                        schedule.at$createAction(1, actionGroup);
) }+ \4 `6 v- |3 x1 w9 Y                        schedule.at$createAction(2, actionGroup);2 m# l! W" M4 e1 V& c4 X' U) N  C
5 W8 a" c& m- u- V$ K
                } catch (Exception e) {
: ~, I3 r5 D/ X0 t; |6 t' W                        e.printStackTrace(System.err);
5 Y+ l3 t' P( b                        //System.out.println(e);* W$ u# u! R5 A5 S
                        System.exit(1);
  c* Q' ]3 @' R% |) @                }
* C; Z0 H6 }6 f' e$ }
3 k3 p( [$ D& R  ?3 n% Q8 F9 ^- o! u5 Q
        }
, M$ N! ]- N5 ]5 E8 j( i. B" G% g" Z
/ i( l! p" l" [. e6 _5 {% y2 L        private void swarmSetp() {
, X8 ?3 r: m! A) I2 `                list.addLast(new Agent(Id));; v* K2 E4 ~- M% x
                Id++;; _9 F' ^! h$ ?+ M; X
        }5 ~) i* s) e$ A5 z$ `
% s" {/ U4 t' m- S7 f" n
        public Activity activateIn(Swarm context) {: d" m+ Z# r) H: z8 Q% u, {. D
                super.activateIn(context);7 y2 V' y1 G% I% z/ n
                schedule.activateIn(this);
; Z( I! z5 G) l# v9 x6 D& @$ L                return getActivity();5 _. ~" o, K" C, ^! U
        }) V0 M2 Z% J- I: Z4 g8 C+ j

; B  x0 p+ v) p* ]! V        public static void main(String[] args) {: b) H$ {2 V3 }7 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ X8 \/ E. w3 C9 R: n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ g' u: P- K, V2 A* ^                swarms.buildObjects();+ c8 N1 u6 T# J
                swarms.buildActions();" ~9 G0 M' f0 R7 w8 a0 U  ~4 ~
                swarms.activateIn(null).run();7 s) e+ r! P- E4 Y
        }- n6 n2 M( s. L: }- l

0 }' L5 N* s; a9 M  W  J9 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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