设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7253|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 P5 s. x" Z# s7 c. Q8 l) M! v# R3 }. T& f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 i- @. G& r0 S1 L. T% ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 H0 I; L" {" k$ L8 ]4 r
swarm.SignatureNotFoundException
4 v8 O3 \. F+ T3 R        at swarm.Selector.<init>(Selector.java:76)1 Y/ p5 p6 A4 ~& |# J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* B( g; q( a8 P3 Y; g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: q5 f/ G9 b. z, T" ^" D
2 j  L3 R! Q7 \6 s4 z! o6 w; y' `; I& p  Y
import swarm.objectbase.SwarmImpl;$ }/ `. s/ f! x" H$ w6 ~6 n: U
import swarm.objectbase.Swarm;  k3 f$ Y4 w; k5 z( E- Q, T
import swarm.activity.ScheduleImpl;5 e8 a; Y+ k& v2 }" e! {( M
import swarm.activity.Activity;
! L! P! r+ }6 eimport swarm.activity.ActionGroupImpl;) M3 N6 k5 C/ T7 w7 E$ b
import swarm.collections.ListImpl;
8 Y7 [6 x5 a. t+ ]9 X' @8 I, Cimport swarm.defobj.Zone; % y5 s! B2 B, z! X! V
import swarm.Globals;0 `5 s& d1 ~# m6 G- i0 s
import swarm.Selector;
- y# o/ w. f; rimport swarm.activity.ActionGroup; : X2 ]; W1 u% g" d
class Agent {
& X( d2 y" s7 Z) X3 A" x3 q        char id;
& \$ L; G+ F2 t$ ~4 S+ f) X' `: O- r  B. p8 D4 c! y) z
        Agent(char id) {
' c4 n! M9 J7 [6 M                this.id = id;7 w8 W. v" o4 f- `2 m
        }6 }, w. [* m7 y' M

9 h7 i- d; ?$ N% C- Q, K& n1 t        public void agentStep() {
& s! e$ N& s! ^1 E, ^. e) Y0 I                System.out.println(id + ":" + Globals.env.getCurrentTime());4 o7 A2 }' G! M2 l8 f! }7 x( l
        }4 ?1 _' X" ^2 \( p
}
7 O# H& M, T7 B& a% R+ l% u* o" e% W1 P1 \$ [8 J3 J
public class ActionGroupDemo extends SwarmImpl {$ `2 ~1 |, G9 M3 w$ s& ?: q8 s, Z
        ScheduleImpl schedule;
4 e5 g( @6 z, e2 m! y7 t  y  R        ActionGroupImpl actionGroup;
* d7 I4 }  e) Q* O4 g% U        ListImpl list;! T9 V/ ?* K2 s+ _( n
        char Id = 'a';3 P6 ~" w$ V  c; w4 P% l# a" B! s
7 m- `9 Z) b" a# o, ]; X3 I  j3 H2 b
        ActionGroupDemo(Zone aZone) {1 Y: ?, e) k( b5 W5 b% r" r6 F' s
                super(aZone);
. E) X/ t( ?4 `. g9 W2 E                list = new ListImpl(aZone);# i6 Q5 B3 {7 l$ |
                swarmSetp();- u1 E% V9 ~; q& ~1 ^( s
                actionGroup = new ActionGroupImpl(aZone);
5 m, A3 t! {) r1 _5 @2 Q4 {                schedule = new ScheduleImpl(aZone);
, n: ^( ]: e& A1 b# u                try {( C  @) {7 o. R* z2 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ?. K& p* ]) Y4 M/ A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 E6 `3 I9 s9 G3 Z8 D* w$ p
                        
5 |$ \5 e& P# \/ A                        actionGroup.createActionForEach$message(list, agentSel);7 k. W) {& e0 y7 z
                        actionGroup.createActionTo$message(this, swarmSel);* J( F2 f% L6 Z! A! V
                        schedule.at$createAction(0, actionGroup);
4 v; J. s0 H7 d1 k: H4 ]                        schedule.at$createAction(1, actionGroup);) @  e3 ^, w* B) B% {+ U4 W
                        schedule.at$createAction(2, actionGroup);
+ ?5 w9 P7 q/ A9 J6 A7 I% s0 |4 W: A! D+ O" L. Q
                } catch (Exception e) {
& z6 k. S2 r3 M  ?                        e.printStackTrace(System.err);5 n* v: L2 W; p& @5 j% T
                        //System.out.println(e);0 a' p5 W: z9 [+ D9 @5 F
                        System.exit(1);
3 Z- i: i. e3 @" h                }% T- A% E2 c. n! ]# ?" f" B
# F1 {% ~+ S9 o1 c: r. s7 `

. B( X" [; n5 `/ i7 p/ t) z/ C        }8 C5 i& b! v0 j) G. \9 V" X
+ f) s& ~( ?" O7 K9 Z, l) t
        private void swarmSetp() {
8 U) P$ q/ s. N5 U7 F7 a                list.addLast(new Agent(Id));1 k+ ~* {8 h+ O4 c6 }' x1 z! w
                Id++;: E5 W, @  F; _8 n2 O
        }+ ?% [: n- t2 m

8 F8 ~/ L! S3 x1 n" G0 w# }4 v        public Activity activateIn(Swarm context) {
8 q4 w, f0 o: a) I* ]+ ^                super.activateIn(context);
% w7 v! h7 k, m+ B* e; O                schedule.activateIn(this);, \1 d; ]7 v+ m$ L$ q# I  B
                return getActivity();# q% g  Z" L5 g/ m& j' M, _) D
        }
  j& |1 ^* L" c: O* k2 u
  [5 K' N' D) n. R7 P& d        public static void main(String[] args) {. `. c/ H. J* Z$ H6 `  t% g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# x% F7 d0 E1 W/ m9 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" B) \) ]; w* U* z3 r+ R7 }                swarms.buildObjects();" y6 v: T  o' w
                swarms.buildActions();5 Y% d; U, s# G* y  p
                swarms.activateIn(null).run();' K5 h- L; k" x: Y, ]8 r" |
        }! Y$ _. {) m" \! z0 ~1 M
2 B- j' A" u' E4 ^$ i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 07:21 , Processed in 0.030629 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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