设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12025|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Z7 D1 C7 F% T2 q) A( I1 S/ ?: X7 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 S+ e& c% T6 C6 B/ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" p. p# {6 {7 vswarm.SignatureNotFoundException
* {( s% o1 V$ N# I        at swarm.Selector.<init>(Selector.java:76)
9 v/ H8 I, \6 R+ \1 Z& q  L0 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 |! L5 \5 ?% ?0 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)* u6 U4 Y1 r" m* t( V) Y
, t, e- q% G' m8 [9 k% F9 r

9 ^, `1 s& @# Y2 @& L) n5 h8 V$ @" jimport swarm.objectbase.SwarmImpl;2 @5 d$ h" ~$ @  B$ V4 P
import swarm.objectbase.Swarm;
7 u2 \/ J7 o0 h* p( jimport swarm.activity.ScheduleImpl;' V- D- A  q8 _; \; F
import swarm.activity.Activity;* k+ W5 `. ?% `5 v
import swarm.activity.ActionGroupImpl;
; t4 L+ t0 O! Y5 r8 H5 Nimport swarm.collections.ListImpl;; U% P" V) k2 o6 z0 D
import swarm.defobj.Zone; 9 E+ d4 U) q2 f" y# [
import swarm.Globals;' q. C) x" g$ U8 }
import swarm.Selector;+ d6 D+ `, r* A7 o. L
import swarm.activity.ActionGroup;
; |! [( f& ^' y8 O; l3 Wclass Agent {- e: z0 z% s6 }% C6 s2 E* m
        char id;5 D: h7 }8 ~) M

' s2 B6 M; m  V) N5 ~  p1 L        Agent(char id) {, u0 K' A2 |1 {; l
                this.id = id;+ u2 k. W, \1 l/ u+ h  m: j) _+ J
        }
. _" N! U: P5 l5 O$ Y
5 M6 j$ g& Q) r; q4 m        public void agentStep() {
7 y) G; f! ?# b                System.out.println(id + ":" + Globals.env.getCurrentTime());
  O: U: }  v; M5 ]- q- w        }
- ]0 k1 |9 g: W6 |}: K3 `+ L9 O# B% |

( [2 G: p7 f  kpublic class ActionGroupDemo extends SwarmImpl {
2 z7 O8 a+ H5 I8 h7 S) w6 B- b- O- X        ScheduleImpl schedule;
; p$ A7 S; R" N# Y" `6 l' q% ?        ActionGroupImpl actionGroup;
1 Q: }* A4 v- v% z8 Q        ListImpl list;+ H- d$ R# W7 N& q
        char Id = 'a';- a6 [; l2 l& M
+ P! K- l  z3 H2 `
        ActionGroupDemo(Zone aZone) {
1 b* h* m" [- _                super(aZone);
( c8 I6 q# k# O" }                list = new ListImpl(aZone);
# Y' M6 X6 K; J! b% v6 k. l                swarmSetp();
$ D) z. m% f3 O5 O7 M! A                actionGroup = new ActionGroupImpl(aZone);6 E3 k% T8 [5 G3 y0 F5 I3 F
                schedule = new ScheduleImpl(aZone);4 S+ P9 h2 K7 E5 p; e
                try {
9 L! ?9 u0 U1 d- V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 H* u8 h- h9 K7 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 h9 r/ ~/ Q! e, M
                        
. b4 X2 a- ]# A4 U6 }0 W" z                        actionGroup.createActionForEach$message(list, agentSel);3 |; ~: G. p7 v) J
                        actionGroup.createActionTo$message(this, swarmSel);
* H# Z; N& L+ S                        schedule.at$createAction(0, actionGroup);$ y* ~8 i( |) w. h3 a
                        schedule.at$createAction(1, actionGroup);2 D; V: X+ [: `; ?( Q. x* d% e* R
                        schedule.at$createAction(2, actionGroup);
: U7 c& w2 P# K% i$ l. Z2 T0 Y: y) }+ v/ I( B' ^* B5 v8 Y
                } catch (Exception e) {
& H  B! O& r- D# k/ d                        e.printStackTrace(System.err);
/ `) P2 }- u; n& M/ l1 a6 v! [' o                        //System.out.println(e);
" A+ r- M1 O% q                        System.exit(1);
# H, w6 ^* \2 j4 l7 M6 x- v- }                }
% h$ w! ~- D' L- Y# h' j
9 t; ]7 P) m9 g3 [" b0 C& y
' o+ R9 Z" K/ F" H, \. |2 a        }: [/ ?' O% z. q5 O% w& |

  [) }7 e, |( m9 K( s/ J        private void swarmSetp() {  E3 k5 o! R4 z, `
                list.addLast(new Agent(Id));
1 G7 A3 M& R- l. `5 _                Id++;& D! R& I/ F! u8 {
        }  {% ^$ P) l8 h- a4 e$ |' M7 t$ D3 g
; ~4 O- n% f9 L& D( U
        public Activity activateIn(Swarm context) {
2 O; @2 c0 \+ [/ n, g8 n                super.activateIn(context);5 `. s7 b/ Z4 E
                schedule.activateIn(this);, o5 S3 P; T  `" R( ^0 B4 N$ `" P
                return getActivity();
9 F+ a" ^& p+ \7 X0 w" c. r        }
, ?9 j% E& k1 \3 X/ M, }- u( e# c5 S$ u" u) b/ c4 U( x( ^4 ~
        public static void main(String[] args) {
8 p! T& Z$ l0 d# V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ T# ~& Q, [; r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 L6 M) E0 k8 }/ K# ^7 ~6 T
                swarms.buildObjects();
5 m% _9 j3 i* \" a- b# f                swarms.buildActions();! w4 D3 `2 ~8 }3 x- d# m
                swarms.activateIn(null).run();
4 P* q) |7 ~% ^( }' Q        }2 u! U3 N- l6 T5 K  _) ?3 C: _
3 G, T5 A" b! v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 13:25 , Processed in 0.015165 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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