设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9517|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - G7 E: w4 ~1 G
8 w6 _* ]) W! n" [- ?) {6 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 r% x8 z0 ~. {  y- d( Z9 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% p3 R8 f) Q- e/ V: ^2 b5 {2 fswarm.SignatureNotFoundException; `. Q- |% y( E  u' Z! X
        at swarm.Selector.<init>(Selector.java:76)
: H' X8 d% Z& B; ?  E0 t/ n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; K; w% C$ c! a7 {        at ActionGroupDemo.main(ActionGroupDemo.java:67): \+ T' ^8 E+ U( M3 A* F

7 o  T- K6 @. q" y1 S7 G
' j# i. R0 X. bimport swarm.objectbase.SwarmImpl;
& T" J, c# }7 l' }  `import swarm.objectbase.Swarm;8 z- x0 R6 n$ p" h; r, O% k* v
import swarm.activity.ScheduleImpl;
1 C# ?$ F1 A; x% V: r  Y/ a! C9 simport swarm.activity.Activity;3 c' v+ B; D) a* I- {# m
import swarm.activity.ActionGroupImpl;  z' C* t! Y' Y. D% L$ @
import swarm.collections.ListImpl;2 l, W& x) N/ x5 w' R
import swarm.defobj.Zone;
+ c5 g( V/ b) F; x; R: W: }- ~import swarm.Globals;
; h* }' J; u+ o* Z/ j3 {! ximport swarm.Selector;
2 a9 n+ F7 h" s5 Rimport swarm.activity.ActionGroup;   W6 r. H5 Q4 n- `
class Agent {
4 G- b0 |9 b; o+ L6 V        char id;
# m5 Y4 A& i" V9 X: ?: x) U9 u' ^0 N2 O2 d( M% i/ D, c6 Q
        Agent(char id) {& X2 ^7 G- [4 d$ P* O3 _
                this.id = id;
+ l# ~) |2 P" `" e( f$ Z' d        }
. E- P0 [6 {- u9 q- O+ D6 _
/ ?* F& G& j9 j5 A3 m; b1 e        public void agentStep() {
9 n4 i4 {# f2 x* v                System.out.println(id + ":" + Globals.env.getCurrentTime());5 |* J6 X: o2 Y8 z
        }
2 q, g" O! d# A- B}
$ U! Q( s1 ^( @7 o% Y6 k* D
+ d9 _8 c& z, ?% Wpublic class ActionGroupDemo extends SwarmImpl {5 ]8 I6 V2 L+ i# i% K4 c" j' }$ z
        ScheduleImpl schedule;
: T( c% m5 u5 m4 Y( m' p! O7 B        ActionGroupImpl actionGroup;
" y. Z' ~: I( q$ b: e* s7 b        ListImpl list;
! v8 k* F1 r9 I% ]# g        char Id = 'a';
- i$ A) g4 Y' M" ?$ K. ]5 n; X& u0 E
        ActionGroupDemo(Zone aZone) {
" @& A1 J1 R, K- H% i9 ~                super(aZone);
! E8 \% M/ H# r8 w) f                list = new ListImpl(aZone);
* n2 E8 ~) k7 r! S1 Y4 ^  |; g                swarmSetp();
( J& x: J& v+ W0 ?0 `9 \& i1 Q9 b                actionGroup = new ActionGroupImpl(aZone);$ H1 w* {' g! U5 t# g" q4 Z+ M- w
                schedule = new ScheduleImpl(aZone);
. I0 n" M  _1 T. T                try {0 m: R$ t* X) j% |0 B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 P6 _, g& O+ B4 B3 Q* g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! S  f# N3 i# G( A2 G0 W! A                        
& I' V& k* ]# G# S5 d                        actionGroup.createActionForEach$message(list, agentSel);/ ~' P0 X2 N4 C& z
                        actionGroup.createActionTo$message(this, swarmSel);- d( Y5 R, t  M2 G7 t6 d1 r
                        schedule.at$createAction(0, actionGroup);
0 X1 P4 p8 [3 R7 z2 g) B+ K  N' k2 k) N                        schedule.at$createAction(1, actionGroup);' [0 C- [3 b! r* A
                        schedule.at$createAction(2, actionGroup);" [' B6 \5 Q* [
& @: F' r  d+ A6 g
                } catch (Exception e) {
- H" u% \' o! E0 h9 j* j0 k2 d5 ~8 X                        e.printStackTrace(System.err);
9 `6 g2 R9 l8 {8 _7 l# z* d                        //System.out.println(e);% @# x1 @! \  e
                        System.exit(1);
% X: p) ~2 @8 g2 K                }( q" v! W- m+ p- i. G1 h# ?2 C

- N& W3 `1 c( B% q. f
! A9 p$ T$ h7 h7 [# L& t        }
) b1 h+ q: ^2 I7 e9 _/ M
, F) q( W4 ]' c& u& I& k8 o        private void swarmSetp() {/ U, ]# }. b2 r2 I
                list.addLast(new Agent(Id));
" i* B4 {! q8 ]) s7 s6 b                Id++;2 O8 r2 H5 R2 v: k5 t1 v, [
        }  ^2 x4 l& K; l, p
6 V+ g; V: V6 V, I  i) K" O1 `9 w3 z
        public Activity activateIn(Swarm context) {
/ `) A# g( R0 k                super.activateIn(context);
- I3 r% ]  ?$ C) s& H0 H9 R+ i                schedule.activateIn(this);
  O) I& o$ Y, {: v0 N                return getActivity();/ u. c/ Z& i0 P3 e1 @/ W5 `' n2 I
        }
2 h& V, @+ I# F3 s
9 ~' I" z) Y1 e        public static void main(String[] args) {
) B  f  J1 {9 b; S. B" q: _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 M! W9 G7 ]; V3 q" i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 C! C4 m6 m& t$ u                swarms.buildObjects();
/ k% M% Y7 _& l" o, M( ]" n                swarms.buildActions();
8 U$ ]9 \" D% Y! M) b7 }2 V                swarms.activateIn(null).run();4 b* |) k5 |0 e$ \# W) E: h
        }5 A6 I4 N8 g4 A: C; H: b
7 j' ~' ?3 M# P+ {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 12:03 , Processed in 0.019830 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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