设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5628|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! u% U4 c4 e" o5 Z  k
: ?6 }" O1 _( }- @' o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& o% ]5 Q9 ~9 `( O0 S  c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 c+ D' K6 y! S3 ~1 z. gswarm.SignatureNotFoundException! K5 S: {% M" m, ?; Q; g
        at swarm.Selector.<init>(Selector.java:76)2 `  `5 I7 V2 Q6 {: g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ `% k) Q( `( ]4 [, F' {: c1 I( t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" y9 m! R1 |* n3 Q+ B& e
+ N& o; s" l! p( L/ c! D6 k* e
9 d( K9 m; r: t7 y$ p% K9 O
import swarm.objectbase.SwarmImpl;' p, e/ ^, L/ W0 o
import swarm.objectbase.Swarm;# Y# N: z  \4 S5 Z1 a
import swarm.activity.ScheduleImpl;
7 d) h" F# ~: m+ u$ G5 g+ }+ W% @# i2 Limport swarm.activity.Activity;
  a; J- U# D- Q1 g  Qimport swarm.activity.ActionGroupImpl;
; w# n2 J. z2 ]; yimport swarm.collections.ListImpl;
6 C4 Z) Z9 F0 @import swarm.defobj.Zone;
5 S/ y- r! `1 m5 C& G6 n( P4 iimport swarm.Globals;
' s( k+ ?- H% M5 e9 kimport swarm.Selector;
% J! p" ~. X1 L- r- v7 f* B' Fimport swarm.activity.ActionGroup;
6 }* J2 u( x! J" q" n4 uclass Agent {
! t9 y% G" i2 ^0 B: @0 ^        char id;$ E# j5 _  m* b6 S) c  Y- {

1 p" t2 K6 G7 z; m4 f5 B/ _        Agent(char id) {: M) {- W8 U+ @) \; [# m
                this.id = id;
5 r( ~& ]) R6 |; ]5 c        }2 H9 h$ Y4 |. i: A

; Q( F3 R6 K" B# X% Z: g        public void agentStep() {( T: P; P3 `5 J, [6 C$ L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ w/ U9 g3 k/ v& b9 R        }8 ^& y/ s4 _* r& X, R
}1 y* U# y9 M4 x* {" N9 x7 ]
! T6 |) `  t$ @  m
public class ActionGroupDemo extends SwarmImpl {5 E! Z! G" |' y
        ScheduleImpl schedule;
/ ^) G  P  R6 u3 P2 _" q  p" E% k" t0 Q& s        ActionGroupImpl actionGroup;5 J! H# M% ]' N6 i' Z% j1 l  L
        ListImpl list;) ^% k% q  @; b
        char Id = 'a';* k3 j( w7 ~0 S
- t$ y$ w1 h8 B$ I' f
        ActionGroupDemo(Zone aZone) {/ c0 u. b* W* c; t' W9 K8 u5 d
                super(aZone);
% p2 l0 }3 Y/ j/ v  T                list = new ListImpl(aZone);# c- C  }+ b' e8 Z7 X
                swarmSetp();+ h$ h0 x- B* S& z; r3 l
                actionGroup = new ActionGroupImpl(aZone);
, [) Y' ^- [3 F                schedule = new ScheduleImpl(aZone);
4 p3 A5 S, [; n0 M                try {5 b+ q, q/ e- S" {, b: W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  O, j4 |; ~( T, f2 @5 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 v7 J! s2 l+ [9 g
                        ! S8 ~5 S" O* j/ d5 S
                        actionGroup.createActionForEach$message(list, agentSel);
. ^: m% i6 o5 A% J5 H9 l; X                        actionGroup.createActionTo$message(this, swarmSel);
9 g: y( f% a* @2 B+ L                        schedule.at$createAction(0, actionGroup);6 `+ e: g- {7 K0 h' m' J  W1 p
                        schedule.at$createAction(1, actionGroup);
9 Q8 _0 i1 \% K1 {; s1 G                        schedule.at$createAction(2, actionGroup);  T# \- v; G+ _7 Y" m7 K" y6 b
* A" n$ O$ k5 e9 l  l6 s5 n# x+ w
                } catch (Exception e) {
; R$ g% A/ C, |1 @1 T                        e.printStackTrace(System.err);, {3 M1 r: h4 q* M& v
                        //System.out.println(e);8 l7 T5 D2 B$ g% {: g
                        System.exit(1);( r9 h( r* `  @: z$ d
                }2 l. {* [4 j3 P' m! [3 ]. T  i9 `
7 ]4 S" Q% O9 v  W
/ Y3 q5 |, c+ m1 m  m. \
        }5 z% j+ K, d. k/ \8 u

# c- d- y' S/ ?        private void swarmSetp() {
) c5 |4 n/ Y5 w8 R                list.addLast(new Agent(Id));/ j( X2 [! P0 o3 S/ a" ^  o
                Id++;4 ^# {. o4 X4 v! d
        }$ c6 b7 S' {4 Z: z/ g/ @3 o. D
' w3 R0 i; B, E: c+ d/ Q% k* L2 P
        public Activity activateIn(Swarm context) {
. {" X, W7 X% m8 B6 @7 i7 c7 X. p                super.activateIn(context);
$ }5 o. V) ]( X0 B                schedule.activateIn(this);, ]  V: _' O. L1 _
                return getActivity();
4 \9 m8 v& i' ?9 P. T1 _        }$ s7 J1 J# c( n/ h1 @: F: }

/ [/ ^* Y. I  F' b        public static void main(String[] args) {
2 u: A* u# k' `' c' C- u- `' d. z& k% H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 |' p6 f* l$ s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. {/ R/ _/ N+ m+ ]$ @4 \
                swarms.buildObjects();
# O- K2 q! o4 W                swarms.buildActions();* S( }8 r8 \. o5 t$ Z' K, k
                swarms.activateIn(null).run();
3 C! E0 `9 F( \& Q        }1 [. w, f1 ^3 F% C3 L- l/ W
7 H) I6 t; n% |/ E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 00:29 , Processed in 0.015264 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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