设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7934|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, A3 c& V2 a8 z1 _
# Y* h/ P1 h. a$ R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" s, |* q2 B- g' Q6 D$ R, ^4 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: I9 Y" N, k  ?9 qswarm.SignatureNotFoundException
( N, s5 M( }/ K$ G! h/ g+ V8 ~9 }        at swarm.Selector.<init>(Selector.java:76)
. d  d% a# V) F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- z4 t2 F; K  O. @7 ^4 N8 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67), W2 a9 G, j" M1 h

/ r+ e1 h& Y* _  d- {  S7 ^
5 E0 ?6 q$ R0 r# }# `; W) H% o) Rimport swarm.objectbase.SwarmImpl;
. E/ z9 t# P+ y: P* }import swarm.objectbase.Swarm;3 Y! b4 t; O% ~- R; D; r
import swarm.activity.ScheduleImpl;) B/ S* W2 S& u3 l8 b2 t
import swarm.activity.Activity;" f0 p% h( J( G& U1 m3 X7 K! c4 c
import swarm.activity.ActionGroupImpl;/ J5 K8 `2 j' Z3 r
import swarm.collections.ListImpl;; o4 {' P4 s" y1 a1 \+ Q  m3 u4 z
import swarm.defobj.Zone; " r$ q+ J8 `7 h
import swarm.Globals;9 P+ b, Z2 W* e- A+ U' L5 E0 j
import swarm.Selector;
! G- ^! J; t+ D+ R$ M( u6 N( wimport swarm.activity.ActionGroup;
% M1 ~1 Q& n/ Z2 ]8 ?, Lclass Agent {5 z0 _# ^5 ?- ], K% C3 @# j8 A
        char id;
( E. _: y; A. ?3 l& I
: ^; t! }+ N, _5 h6 y9 }        Agent(char id) {
& T1 x/ y( h0 N; E! z# Z                this.id = id;
& e* n7 d8 F4 F* ?0 ^- l9 c9 o6 p% y        }. U5 `; E( n$ I

0 f- \( l# f% i9 F# c2 J        public void agentStep() {% w; r  M) X7 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% k9 N% B& E/ g/ B5 u) Y* Q! T- ]        }
% N1 O- S  u  |9 I}
8 W& ?2 `! ], g7 E1 L" {% Q  S& |9 C
public class ActionGroupDemo extends SwarmImpl {3 G: l7 r' C4 v0 V; Z
        ScheduleImpl schedule;! z' E& L8 q$ _' b: Z/ K0 R, d. W
        ActionGroupImpl actionGroup;
0 s% h6 v9 _. r0 B* ~4 k# E        ListImpl list;
, B8 ?2 k# G$ Z' U        char Id = 'a';* @7 C- b$ \3 u) Y$ w; Q

+ L2 n2 p- q8 y" e  E) Z        ActionGroupDemo(Zone aZone) {
3 y! g* S% |: f- s2 k7 i2 B                super(aZone);  F6 s, B& t  q( h) {
                list = new ListImpl(aZone);' `. C# K, c% w: a6 v* n& [
                swarmSetp();
  ]! h! n+ y, E* h. ]                actionGroup = new ActionGroupImpl(aZone);
( \( ^# p6 _8 M4 t" Y9 k( D8 @                schedule = new ScheduleImpl(aZone);; b  v# F. q) K, ^' N( q# X! ]. ]% }6 N4 w
                try {
0 \0 p1 B0 ~8 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. `, I; R0 B& x. w6 F% C, S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ y( }$ p, H' Z                        
. I5 e/ ]1 o1 ?  p4 }9 ]                        actionGroup.createActionForEach$message(list, agentSel);
  P* P1 z2 ]+ J0 x6 ~1 z# G# a7 ~                        actionGroup.createActionTo$message(this, swarmSel);
; Z! q- [# Q: L6 D                        schedule.at$createAction(0, actionGroup);
7 Y2 H* ~) N6 d' ?' f                        schedule.at$createAction(1, actionGroup);( P$ p% c2 b7 e: W6 P0 @( |$ w: ]* q
                        schedule.at$createAction(2, actionGroup);
' S0 |2 q+ E! T. j) D# g3 B' u+ `6 ]8 `9 [  I
                } catch (Exception e) {
$ o( w$ T0 p5 N- R4 _* Z# x7 j0 @; N9 o- T                        e.printStackTrace(System.err);0 B- i/ e0 B! h
                        //System.out.println(e);9 S5 e  ?0 E! v- y# I6 y% b
                        System.exit(1);
2 Z( h& A2 P: M7 U7 E                }; c$ m7 U9 S1 g6 ^" f% O" Q  |

- L) W# N- l) J" x, h- h7 l
6 V  x& [6 L& j4 q* o4 k: a        }1 D  u% P. w5 ]7 U. z0 \/ K% v

5 M6 ^& @# l' q' u5 c# e0 _0 A        private void swarmSetp() {
3 q$ C  }; i: M$ B1 T. W. U                list.addLast(new Agent(Id));
* g$ ~2 l8 ]. x  _! s9 X5 ^4 _                Id++;( L# b; b3 I  Y+ u  i7 j8 ^
        }* x, N) s) y, `2 ~# t' K$ w
2 e  [1 _" {% P* k$ |
        public Activity activateIn(Swarm context) {
, a! e* P4 X5 X3 F) ]- \                super.activateIn(context);& J/ n5 Q  D8 k
                schedule.activateIn(this);5 R* d, i' S/ l( |3 w, v$ l# j
                return getActivity();3 w1 G9 i7 R# }) y8 w
        }
2 `, S: ~+ f. x$ e: A1 A) o9 k" D0 d; X! I0 l
        public static void main(String[] args) {2 C4 |6 P8 M- O# r- g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' B# s# r. V0 B; k7 K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# S+ L; h! S( y3 M; [                swarms.buildObjects();& e4 c2 ]* \: f# w
                swarms.buildActions();8 r9 P9 n, M" g
                swarms.activateIn(null).run();. X" v$ C* o& t7 |/ r! v. w+ e4 z6 _
        }
5 G! s9 H6 w, _4 b  D+ G- b6 }- c
& {5 M5 I3 B2 L8 A! i% S1 u& Y$ j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-22 22:33 , Processed in 0.016832 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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