设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6027|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 g7 }( a  Q2 n' S4 @; r

  M& h9 N8 `7 o+ X: a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 F- x9 W4 W, I9 b$ Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 d( E$ @# t4 B6 |# a/ P' [) C5 C& lswarm.SignatureNotFoundException
' j) i* m1 L2 n) w# n        at swarm.Selector.<init>(Selector.java:76)
& Y5 ^5 U% I) Y- V5 b0 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: R- g: |' W! Z& O3 A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* {9 u* K: D0 O7 e3 w2 }6 h: [* K2 F( y5 M. B9 j. H1 y
: v0 E( u. z4 U, E
import swarm.objectbase.SwarmImpl;
! S' B: c/ a  z# zimport swarm.objectbase.Swarm;
: l6 o5 @1 m' g) V1 g" @import swarm.activity.ScheduleImpl;
6 f, }* i- y- Q. H8 u/ q9 Simport swarm.activity.Activity;: C# Q$ s/ _4 O& X
import swarm.activity.ActionGroupImpl;
. `  R0 u* D& g' z/ A% Kimport swarm.collections.ListImpl;
- \3 ?2 Q; P8 limport swarm.defobj.Zone; / Y1 }0 t# X) k0 q+ U
import swarm.Globals;
1 h, L0 c! G4 r( N3 Mimport swarm.Selector;+ W0 V! {: A8 U2 v/ z
import swarm.activity.ActionGroup; # X" g8 g; Y1 f: I; F
class Agent {
5 l3 X7 ~( V, O7 T        char id;8 ?9 f4 q5 p- H+ z& J: c; U$ x

- V' }! I$ Q" o        Agent(char id) {
$ n& ~; Z# I6 L6 R/ G                this.id = id;
; h: a6 @+ J  u: i( G1 z        }
+ i" J0 y; b2 h* Y
! V, x2 a2 [) p/ v$ F2 k* c        public void agentStep() {' `2 u$ k7 Q: Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! B  l/ j5 r: A( V- c' `        }
* `5 b9 H3 _0 Q$ {( {/ Y}
& Y) z3 n# i1 g9 T: X$ N! p; ~5 z9 {9 X+ l' F' C1 o5 E0 G4 g
public class ActionGroupDemo extends SwarmImpl {. S& F4 r8 {( H7 S, Q% w' \
        ScheduleImpl schedule;
1 N, _( I- c' t* f! E% {; S        ActionGroupImpl actionGroup;
5 p$ f  C* e5 ]/ O        ListImpl list;
0 y. H; b+ O( K7 g$ a        char Id = 'a';  k8 K4 ~, X& E

0 }) U9 \/ O# \" g$ p6 |        ActionGroupDemo(Zone aZone) {9 H, o; Q( g2 L8 H6 Z$ t% m: f6 g
                super(aZone);
3 g3 ]0 B& X6 Q! F6 D2 x5 M; \                list = new ListImpl(aZone);
0 {+ z; K( o% p# |8 U* Y                swarmSetp();
% e- c( D. J* w8 y                actionGroup = new ActionGroupImpl(aZone);" U9 Y0 I, I7 D; C
                schedule = new ScheduleImpl(aZone);
& ^3 K7 _$ V( S6 f* v, A9 G                try {1 E" ]/ o) x0 Y; `9 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 H# o) c2 o: A5 R. l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& S8 Y2 B: H5 n+ E                        
. K  Q2 ~. `$ O                        actionGroup.createActionForEach$message(list, agentSel);
. u) z( M: ^) ]- b                        actionGroup.createActionTo$message(this, swarmSel);$ a+ d8 t$ z8 p* E. |
                        schedule.at$createAction(0, actionGroup);
+ g( d+ Y# D+ h; m                        schedule.at$createAction(1, actionGroup);" r! c1 g& Z# Q7 R/ }
                        schedule.at$createAction(2, actionGroup);! n6 C% t$ q% A
- w) B# p. p. \3 g9 }
                } catch (Exception e) {3 T8 s# ^2 A1 S
                        e.printStackTrace(System.err);
9 e& P* F! ]% E) o2 T; N) q                        //System.out.println(e);  p! v3 z: J5 M1 O1 n
                        System.exit(1);& R. y9 u# V; O8 R5 M4 R
                }" K3 d1 \. q% k& j* W

9 K  ?: T/ ~* _' V
4 w; C- K( t- N9 I1 h+ R        }
% p( F) t+ l, P+ o; B# c! l
1 c( o; i9 W7 A3 i- _- `7 a        private void swarmSetp() {
: m& V2 l  ?% i9 ?5 N* h                list.addLast(new Agent(Id));4 h: ^' _6 r8 E) n$ i* m/ V7 x# g
                Id++;# `. }9 J& b$ j; k6 m
        }
' Z' c, f7 C) ]) o' i* |& t0 ?4 c
        public Activity activateIn(Swarm context) {
7 F+ e# ~2 j0 g1 f  z; R% C" [$ A                super.activateIn(context);
% p/ D/ m% F7 B0 O. z- Q! }6 F5 |! A                schedule.activateIn(this);& V+ v5 n/ F) f9 ?/ n, {
                return getActivity();
/ a8 ]) [$ V" N! \" w        }: c5 b# O4 z  p/ Q9 u: b

& @) e" B* [" s+ h$ t" g# l3 B        public static void main(String[] args) {
8 _4 M0 w/ L) f# P1 F8 L5 Y$ S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" y, }6 B# T7 Q* h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ z) |4 Z: M# h% b
                swarms.buildObjects();9 d0 w+ u' c1 I% J& `
                swarms.buildActions();, B. h8 L- C. j8 Y* g& u# a
                swarms.activateIn(null).run();
) z4 l$ e* _4 l9 o% w: M' g# I        }9 g6 T' t2 z1 Q1 D. N
' F& b8 C& J, d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 08:51 , Processed in 0.022599 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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