设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7441|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 W# [& m6 f8 i; s  D8 }
, Q; f* t9 r; z# T( |. U' ]3 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% q8 s# X  y. x, y1 f9 r0 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( n1 X! e0 G; \5 Z, q
swarm.SignatureNotFoundException3 Y# L* \% E* U1 M! V
        at swarm.Selector.<init>(Selector.java:76)
6 _/ {  H6 K9 ]2 y( R! e. \% |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ Q! k# v6 Z( i        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n! o2 m& C2 L5 w; M
- K5 i) U* [7 |  D7 H$ F
' j; J& a1 p$ E! v
import swarm.objectbase.SwarmImpl;
5 g2 ~/ T" p# e* x: f1 ?$ [9 x+ dimport swarm.objectbase.Swarm;+ ^; J$ B/ V/ x, K; E& i3 {) E  u; q
import swarm.activity.ScheduleImpl;
; D4 A# Z" M! z+ Limport swarm.activity.Activity;
5 j2 S# M4 J  [) y0 [( ]! D% himport swarm.activity.ActionGroupImpl;
5 n, ]' H7 Z" P3 F( ?# eimport swarm.collections.ListImpl;: X' Q6 o5 k0 [6 ^' b
import swarm.defobj.Zone; " h6 ?* I) C; ?" c
import swarm.Globals;
2 N* n" G( {6 Uimport swarm.Selector;
7 v, n/ g  F+ h4 J6 Himport swarm.activity.ActionGroup;
+ ^" K* m; M' U4 l5 _5 ]& H+ sclass Agent {  k' Q/ g0 m9 E
        char id;$ Y3 B% N7 {' o9 }
, |% `/ S+ o2 ]$ F
        Agent(char id) {0 W: \8 h% w; s4 a4 N) n& E; H
                this.id = id;
- @% Y6 q4 ^$ j  W3 x- h. m        }; h5 f/ v& f* g% n" K& j# a

; x; ~& M+ w0 m/ A+ b        public void agentStep() {
" E% ]9 z  |) n, F                System.out.println(id + ":" + Globals.env.getCurrentTime());* R) D3 S% T, \/ c+ Z2 u1 R* ]
        }+ [+ u2 ?" ~! V3 B$ u, d
}
& {6 f5 z  l6 ]- e/ D5 [( A2 T
) P4 z5 A+ s* N! Vpublic class ActionGroupDemo extends SwarmImpl {
. ?/ S" Z4 \1 n: Z6 r! b        ScheduleImpl schedule;
, U/ T: R" A3 q+ W' e( x        ActionGroupImpl actionGroup;; j' S' m$ U9 f
        ListImpl list;3 P2 _. _  e! P8 w4 F% G
        char Id = 'a';7 o5 P( Z2 N! p* H' |

3 ]7 S0 ~" p( r# h3 H" n        ActionGroupDemo(Zone aZone) {
# r" \% r  S* X% n* E5 d+ |                super(aZone);$ t2 J. D, t9 z! m( y6 o
                list = new ListImpl(aZone);% T4 d( T' ^# M" G( l" j2 F
                swarmSetp();
  @% X( l. ~: q, ^                actionGroup = new ActionGroupImpl(aZone);
- I) E* I5 G1 r9 ?                schedule = new ScheduleImpl(aZone);
$ w. s1 Z) Y7 o4 T3 T! R. N5 e                try {
/ t4 O$ a, ~, U& q9 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ t3 ~, {* h, \/ o9 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 C% u, F! \6 E8 _, c
                        
4 m7 ?+ Y) ^/ e; w                        actionGroup.createActionForEach$message(list, agentSel);: b' ~; U2 k* h6 \3 p; D
                        actionGroup.createActionTo$message(this, swarmSel);. u) j& p  R! L9 Q
                        schedule.at$createAction(0, actionGroup);- o; [7 r- M0 A9 x! z
                        schedule.at$createAction(1, actionGroup);
; [' Y/ J- Z% [' \; ^3 ]" W- B" R- W                        schedule.at$createAction(2, actionGroup);  ~  h9 d0 q2 |- P- U, w5 F! s
! b# V: J- K1 Z5 Y. h
                } catch (Exception e) {
3 R: x$ d8 Q$ i/ |* a' G4 }                        e.printStackTrace(System.err);, g) ~9 J, N7 J, V7 s
                        //System.out.println(e);* m8 M' D- i1 e' w' L& S& s
                        System.exit(1);
7 f/ x6 A4 J) ?, u7 P$ r! g                }
; g7 P/ k1 E: @' U6 T9 U- \$ B8 K2 f/ _$ l
5 e9 |. W7 a$ }
        }% Z/ @. `! W4 C1 O% @1 A; ^
8 E9 ~; R- B% y- @) _1 e: l, ~. E
        private void swarmSetp() {
8 a% I& u1 E: y' v                list.addLast(new Agent(Id));9 A  `  I' Y' A; |, W0 F
                Id++;
# |' V& Z/ E* j        }
$ O' U$ V6 z+ y
+ p, u& L0 d: {7 \9 G* F        public Activity activateIn(Swarm context) {
: c# O; z+ {0 O" w- c3 F1 k: P                super.activateIn(context);
7 B9 l, o  t; i* j* a                schedule.activateIn(this);7 J' k1 I& M3 a( ?: Y' O
                return getActivity();
7 U) F, l2 \$ q2 h) a  P        }1 b7 W" I$ t2 p$ X. A- A: V
+ L2 u0 W" h3 [4 x, n* ~' M2 d0 |+ M
        public static void main(String[] args) {
5 G  O+ A# H$ h# l- H+ {) T2 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) [" Q/ ~" L# F; @, [$ ^6 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ ?: |, S! t: K. A8 r                swarms.buildObjects();
$ q# M1 L( e1 T* z, p                swarms.buildActions();2 X3 I2 h. [8 i
                swarms.activateIn(null).run();
$ t) P$ j% z# T$ T- k: z4 i- B        }
$ J# v- u. y- D. ~5 P  H/ F* h& y6 `2 E" U' S9 {, K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 20:57 , Processed in 0.021350 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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