设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7976|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 C4 b1 }8 Q, `" U9 G! l0 \
; w5 A5 \- b' J3 i' s8 K( Z. v! X1 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: D; W3 [/ x7 Y3 G1 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ {% e4 Y6 q+ j2 Z0 G! D* A
swarm.SignatureNotFoundException
; `8 ~( f# J: V' G- ~: E' F' U3 f2 C        at swarm.Selector.<init>(Selector.java:76)" L9 ?% ^- T9 p' k' U" ?% g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  ~; h# O' i4 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 o' x7 s- [' N! S- T1 u! r% P. D, U9 {! j! N

/ Y1 c0 \: i/ h: o( ?" E6 l' l, q& mimport swarm.objectbase.SwarmImpl;
, H! x: F0 @: A; h* m% z3 Q/ Eimport swarm.objectbase.Swarm;& O# j9 o3 ]& }1 A! ~7 l8 B
import swarm.activity.ScheduleImpl;7 I& e# D6 r, }! u2 R+ i4 P0 O' P
import swarm.activity.Activity;
* H1 L5 `8 |) `; L( t( oimport swarm.activity.ActionGroupImpl;4 g4 y9 M; ~4 J% m
import swarm.collections.ListImpl;
$ {! ?/ K) C2 k- l* A! i* X9 x1 ?; Aimport swarm.defobj.Zone;
0 |3 Q7 y: m2 d/ h# n0 Vimport swarm.Globals;
; u3 E7 N& `4 r# vimport swarm.Selector;! c) ]$ C# ]: r" [7 k
import swarm.activity.ActionGroup; # W/ ?6 ~: C; a+ |: t0 \: a3 w! {2 v
class Agent {
, @9 ~. _! C- M& b        char id;
+ P8 V9 H) l' _0 ]& e  t0 g" u* L5 ?# b  w+ p
        Agent(char id) {3 ]$ J7 H$ ~4 }. M5 X: A
                this.id = id;% ?. Z* v) i' A' U1 H3 ]3 u
        }) A+ O# R& I9 Z3 e$ @

/ r- U! s7 J# }$ c* ~* Z6 w: K        public void agentStep() {
2 O, y- T" k: l% V3 @; E                System.out.println(id + ":" + Globals.env.getCurrentTime());  P5 y2 t' i0 T# m
        }% I( P7 J7 M& q! ?9 ^4 x
}
2 G' K. ]% j3 v+ o
& ^& P1 n5 {% c5 w1 Y, {! p+ ypublic class ActionGroupDemo extends SwarmImpl {0 e- u" Z( X1 }, q: b! j: S" T; L
        ScheduleImpl schedule;
( y# p0 u' q! P7 H        ActionGroupImpl actionGroup;
  @6 h. X+ s: q' q" \- C3 z8 U; v+ A        ListImpl list;
, n' p8 n1 Z# h7 S        char Id = 'a';
! j) _& I/ l8 T
$ b& A1 k2 E' `: Z8 t        ActionGroupDemo(Zone aZone) {$ _: m. W6 J1 `% r( H, B9 C0 c
                super(aZone);
1 [$ R+ h/ s$ p                list = new ListImpl(aZone);4 ]7 \: `0 z- E; z  R
                swarmSetp();) G& R4 h  @7 F/ h
                actionGroup = new ActionGroupImpl(aZone);. V- G! {' H$ i/ R7 J, m
                schedule = new ScheduleImpl(aZone);
9 Z. B! y: b. v7 e: m                try {  s# w; Q6 i5 v+ P2 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ W( R4 L1 D7 m, R  v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 X, K6 E7 s" Z  g! B                        
8 W  D+ s9 N8 v  q$ y+ ]                        actionGroup.createActionForEach$message(list, agentSel);  J' {4 ^3 I! \" T' `
                        actionGroup.createActionTo$message(this, swarmSel);
! M* U# |4 ~% j: I0 a6 ^                        schedule.at$createAction(0, actionGroup);& }! Z! F, ^1 G! V3 ^( b7 m
                        schedule.at$createAction(1, actionGroup);
! R, U7 ?- Q1 s- \- N                        schedule.at$createAction(2, actionGroup);3 A; V0 F1 h% \1 ~

3 {) V" y( H( i( \  v7 o3 x                } catch (Exception e) {
/ t) a, x$ _9 K- \! i: a- O                        e.printStackTrace(System.err);
, J( l2 k* F9 E+ ~7 D8 N9 [                        //System.out.println(e);. x& _9 \# A% s' J
                        System.exit(1);- L4 s4 O4 `9 k( j) T% s/ V$ k
                }1 d( H2 V9 X9 ^/ m" A. o

: [" a1 P( z/ y4 |8 k+ F6 H7 N: D  w0 e
        }% g) W6 v0 |! B" F+ w6 a

% T- G% R, ?; ^" H" a6 V. y/ j' r        private void swarmSetp() {" ~% `4 o: i+ {6 a3 E) P
                list.addLast(new Agent(Id));
& K; i1 `! P' V                Id++;& t% z+ Q+ e. Q) L" N
        }6 b# T3 @6 U! P9 G5 y. ~2 X

1 G2 ?% i: N9 l; k2 Z5 x        public Activity activateIn(Swarm context) {
$ C% @" J9 G" z4 \. Q                super.activateIn(context);5 `7 k6 k9 |2 x+ x1 ?, N
                schedule.activateIn(this);
3 |0 t" |( r! a                return getActivity();
4 f; P- v' B' l$ y, ^" v        }
! i* x' q  s- _$ [  a8 I
- G- H. V3 b1 U% n. n        public static void main(String[] args) {
% s1 E: b1 F4 k8 l7 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 S; t; ^  h/ @5 b* [) X) I: w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 K) T' R9 j/ ?/ U/ J. R0 d/ U$ m/ r                swarms.buildObjects();) R" F! ^% [9 U% v/ \
                swarms.buildActions();
6 d5 b$ ]  g% t. {6 {. h                swarms.activateIn(null).run();
5 z- X5 i4 g5 A  S& r/ b, |9 r) \% \        }
9 M0 H) k4 H3 Q5 V; x" d6 k3 c: h7 r) Y' u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 10:08 , Processed in 0.016677 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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