设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5486|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 w+ L$ c) F, A/ T! ]6 O$ v1 e+ e5 c8 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) v" X# j( y8 e% `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ t! `  j3 E, c- M& e' D
swarm.SignatureNotFoundException
- s- p5 z, b3 Y& Q) R7 x4 G        at swarm.Selector.<init>(Selector.java:76)
6 n$ ~7 O1 B1 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 ~  y8 p1 A& }8 U/ i- E* T: J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 u. s6 w  T# j* \9 F8 L* O- @$ u+ c& z9 h4 U, D0 O- [1 v: a1 W2 J3 R

& L# T( c0 K( iimport swarm.objectbase.SwarmImpl;
) W! T; d8 ~5 Y/ V- r0 N; B% S) jimport swarm.objectbase.Swarm;8 Q" Z8 @4 j( @# b
import swarm.activity.ScheduleImpl;
7 s0 W: j8 j) a+ g$ V' u& `4 \import swarm.activity.Activity;
+ [0 o* X; v- Uimport swarm.activity.ActionGroupImpl;; U  V* m0 J9 ?0 b" Q3 o
import swarm.collections.ListImpl;
/ ^0 F+ d* m( j/ ^, B+ H( Simport swarm.defobj.Zone; # E2 E& O# C0 d8 l5 e
import swarm.Globals;) ]9 a8 |) ]$ j/ U' D& t
import swarm.Selector;* m+ H/ _1 W+ q; V
import swarm.activity.ActionGroup;
8 K9 P5 s: e& i% I# Kclass Agent {: o/ F2 ?# d- v; v) }
        char id;# w+ b+ b3 \6 {+ o9 k/ z
5 R7 P' \# |: F% `/ k
        Agent(char id) {8 C5 J; V2 ^+ J" k+ N$ C" ~+ ~, a7 k
                this.id = id;
- C1 v9 P5 o! t' i% J4 V; u$ q5 S        }( ^9 u, E( V. u

2 e6 A! ?$ [8 T3 d* }, A" [        public void agentStep() {
9 U6 v2 r5 o" W; g* i' c                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ @% m! ^7 E# F! c+ x5 L- s2 u+ _        }; k: D$ e3 j$ c+ y7 x, P
}
: w2 _4 B0 G9 ^! M2 V# H) F5 W1 @! T. S( F1 T+ M) Z6 P
public class ActionGroupDemo extends SwarmImpl {1 w- Q1 f8 ~8 g. j* V8 c/ h
        ScheduleImpl schedule;* O% w' R7 w& H5 `: w
        ActionGroupImpl actionGroup;" U7 S! d" `9 d* n) e/ g. h
        ListImpl list;
: e9 g9 N% G1 u, z        char Id = 'a';
4 h' y. a; b; M! r3 @5 ?& }4 C/ Z$ n- {. }
        ActionGroupDemo(Zone aZone) {' ^5 K; _  O: ?% }6 e9 k
                super(aZone);
4 D2 V9 F! K; \' u/ M5 W                list = new ListImpl(aZone);! @6 s! o7 N- @+ I( C% h
                swarmSetp();$ O; x( f9 Y: W# j6 K- K4 T( ]$ V
                actionGroup = new ActionGroupImpl(aZone);
# C: N( {& M2 O+ w0 N* `$ e                schedule = new ScheduleImpl(aZone);+ a+ {  b+ u( t, L
                try {
5 n7 F: ?) e2 \/ V( X- _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  v" A' a5 M, i4 m* o* t# r4 g) g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" a$ L+ o% A) C3 I
                        / n( _2 H6 |% z5 Z9 u
                        actionGroup.createActionForEach$message(list, agentSel);
& D6 `' [% L. j2 S# S; |                        actionGroup.createActionTo$message(this, swarmSel);
3 ^& ^/ n* |/ l+ g2 T% R0 Y                        schedule.at$createAction(0, actionGroup);
; c7 u* u/ P( j$ ?3 ^                        schedule.at$createAction(1, actionGroup);
/ s$ x6 j- p( g- ?; [) {                        schedule.at$createAction(2, actionGroup);/ B. C: c6 }/ w  U

  W2 i  U" A" S, s0 e# e8 U; g; s                } catch (Exception e) {  _8 v# ?0 z- W. P$ h+ G
                        e.printStackTrace(System.err);4 v# h" Q, t7 M9 R$ Q8 Z& w
                        //System.out.println(e);; U7 o( K! J  `8 I9 }! v
                        System.exit(1);
- j, Z( Q$ y! B, L2 y' g/ e                }2 i( u' n# M/ y3 J3 e
7 _4 `0 G; b8 V3 O
% @$ b2 X! _% {1 d. w
        }$ P! i% \2 h, h7 |5 I) M) M+ q; T

" ^8 ~0 @/ k$ w  P" J' `& {- s        private void swarmSetp() {
0 N. Y% b, Q0 o: I2 V: \" n7 |                list.addLast(new Agent(Id));5 j  |  ]) p8 Q6 k' W- c
                Id++;
: E% ~6 }9 i; M4 Z) Y: a        }
) p. b$ ]  Y# [$ R* K" T9 y3 U% t* ^
9 o2 y8 o( ~& w        public Activity activateIn(Swarm context) {$ i0 A$ X8 }, C% ?3 Q0 v
                super.activateIn(context);# D: `: W. K8 j8 K
                schedule.activateIn(this);( s# n% f6 a" t  y
                return getActivity();0 o; Z0 |5 E2 E
        }
/ w$ e9 t- r: m2 @) C5 _, g2 }" _( p2 I2 w# H' T; U6 x# L
        public static void main(String[] args) {) R" z" @. S, O' `$ z4 ~7 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# X6 _7 `5 ~6 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( g  J8 P; f/ N7 w, i( u                swarms.buildObjects();( s% `9 n5 N& o" Y% F1 J
                swarms.buildActions();" o" L" X$ [/ `. E' @7 _
                swarms.activateIn(null).run();
8 ]! n, w) Z+ \6 [3 n        }' c- b% ^9 h$ Y' I1 o' k
- n3 f( @: a+ j6 q* ~, y4 P2 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 17:46 , Processed in 0.770880 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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