设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9225|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Q+ z: g0 {, ]1 T7 i, d4 d

2 {( ~! y3 t/ B6 Z, s. ~' O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ?% |0 _0 r1 Y0 B* C3 z% O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q& a* {6 Y& U% t7 H% k+ a
swarm.SignatureNotFoundException4 l2 F; Y% R1 Q  V5 U7 N- e
        at swarm.Selector.<init>(Selector.java:76). i# q- k- i: x1 ~: {" r% b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" l  m& k) |/ T1 k        at ActionGroupDemo.main(ActionGroupDemo.java:67)) `9 p9 o+ M( C1 \# z

5 ?: R/ a0 l8 p! I# P3 z* B! V( o8 m& n
import swarm.objectbase.SwarmImpl;9 N( c4 V( E2 x1 G  A
import swarm.objectbase.Swarm;7 j/ Y' ^. l% O$ g, F( r. e! _* k
import swarm.activity.ScheduleImpl;
* A6 j' T) ]& c; Q9 s$ R% b' K9 Ximport swarm.activity.Activity;" f9 {% e. b& h" U4 {6 w( ?
import swarm.activity.ActionGroupImpl;
* m) I( R1 _; H& Gimport swarm.collections.ListImpl;
3 J  U8 `) L4 N. Y& M" }8 g# Oimport swarm.defobj.Zone; , A  H% f  y, \3 P: M
import swarm.Globals;3 a$ {" r& Q) T
import swarm.Selector;
8 d- i( Y( H: ?5 p% fimport swarm.activity.ActionGroup;
) M/ ~) }3 M7 o2 F3 n# n4 s8 x9 K! `class Agent {
* }$ D+ K8 h1 ]0 c- x& i        char id;
* a1 [& Q/ y) |/ D0 ?# }: Z3 Q) i, l! P
        Agent(char id) {
1 L6 o/ V* ^6 ~% s. r# z                this.id = id;9 f" L# ^/ Q, L; {( f6 B3 e, G# P
        }2 y" g& \4 `% D4 v

+ Y9 t' A$ ^( Y+ _        public void agentStep() {
9 E' I+ M, W4 U6 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());+ I0 ~# ?$ ^0 y
        }
" m) l) L+ p2 l5 Q2 W+ M}
0 [7 y/ A" C7 C) A! \, j# z; a5 Y) a7 B* ~) a, p4 t/ M9 m$ Q
public class ActionGroupDemo extends SwarmImpl {
( K- W6 t" k/ h0 }7 |" H; M        ScheduleImpl schedule;5 k3 B% S' U0 L5 L' f- o7 D  H. S' T
        ActionGroupImpl actionGroup;% G. x; N; S" P7 M
        ListImpl list;8 K9 C7 c; \% @
        char Id = 'a';
, I& l" G) h* r2 `* N# M" Z; D$ a& }7 m. \5 O
        ActionGroupDemo(Zone aZone) {
' o6 c3 u$ g, W                super(aZone);, e% \7 d1 r" c7 Y& d" T) G
                list = new ListImpl(aZone);( K5 j% c1 t4 N+ X( y
                swarmSetp();( T7 v+ e$ u8 N; T, p, r
                actionGroup = new ActionGroupImpl(aZone);
: Y! m" P' r' F" u+ w3 T                schedule = new ScheduleImpl(aZone);
2 a+ B$ n6 i# X$ c+ R2 ^+ h/ e                try {' s4 _1 [9 U" C7 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 [/ M; K' W3 E& h9 L, \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. [5 z$ d- d+ K8 M# d
                        
2 y9 \; q# q  T- n0 b: C: J; U                        actionGroup.createActionForEach$message(list, agentSel);, Q! ?. X4 r2 B1 G$ ?& E% n# e) F
                        actionGroup.createActionTo$message(this, swarmSel);
, P( _. x' H, F4 \" j+ s5 H  k                        schedule.at$createAction(0, actionGroup);
; u$ B2 O6 `" T- q& @0 G                        schedule.at$createAction(1, actionGroup);' v6 P: V+ A' m- F+ `9 a: ?
                        schedule.at$createAction(2, actionGroup);, E, h* o4 L" G2 D- v+ M& \

- }; T; F/ q% b& u3 I8 A                } catch (Exception e) {
6 w1 t7 N5 u3 J                        e.printStackTrace(System.err);
6 O( `. H% Q& e5 U4 U                        //System.out.println(e);
4 P! h7 j( B, m" ]3 {9 C; ^                        System.exit(1);( y( N" _. E# z7 M( K/ d
                }* q  U( l0 B* x
0 j; ~& L0 L# R1 m/ V# I

6 L6 y) i& y* ~7 k0 _5 S+ K        }  Z+ {. ]* |  ?; Z0 y1 a1 c. z
2 R8 _/ ^1 R3 J2 t# O0 y
        private void swarmSetp() {- P: N" k- c) h$ E6 `. R
                list.addLast(new Agent(Id));$ A9 W2 u* C" ]& M; |% i, d
                Id++;( r! c. h2 {# H
        }4 d7 E! \  c; l+ ?
+ p* [! x& B8 Y& w9 I9 [' F2 |% I
        public Activity activateIn(Swarm context) {
6 L) U: i! V* s5 V% M                super.activateIn(context);; m7 o, w5 c7 ?% B9 w! ]
                schedule.activateIn(this);% ^$ u6 Y# M, Z( A- l$ S; a3 f
                return getActivity();
4 Q" ]& B: x  s* @+ h" u        }+ b& E0 ]2 u! b4 ~/ J2 D

% ~! y8 o( M8 S& B* S7 B- {        public static void main(String[] args) {! W4 W1 q' x5 w3 Z) F5 @# d9 q' W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 P1 c9 A+ R1 C" u: x  D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% s* I0 g* K  }! v                swarms.buildObjects();; V% ~( O) r( O
                swarms.buildActions();( j5 ?, r" s# U5 \4 n/ C# [
                swarms.activateIn(null).run();; d# r9 ^0 e. k, z
        }
6 M# ]7 ]4 Z, P4 J# I
5 R7 a/ H  M: I) Y# q, Q* ~! i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 00:33 , Processed in 0.015661 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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