设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6941|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , B5 o1 R5 z. ]$ I

0 L; \/ k9 m! n: u$ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 l# |5 y  k9 [: S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  |- k% O8 k6 K' N" z* a
swarm.SignatureNotFoundException" n- L( n, l( ^2 V3 f2 b
        at swarm.Selector.<init>(Selector.java:76)
4 G/ l) i0 w- y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) t, C3 _" C4 f* Q; O* L7 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ]  V, W8 o" R6 S
* h1 e, f) Y8 n* V
: ^  z2 T4 z. W! T4 L' Mimport swarm.objectbase.SwarmImpl;
6 H  R& A7 |+ }, Zimport swarm.objectbase.Swarm;* W$ p% h& `: t' k4 B
import swarm.activity.ScheduleImpl;
8 E0 `' h; z. r, c7 uimport swarm.activity.Activity;/ J: T- W9 u7 M5 U; e
import swarm.activity.ActionGroupImpl;/ n: e* K+ p; M& z" ]
import swarm.collections.ListImpl;
% \2 \( h$ T: Y' f9 P  Q) cimport swarm.defobj.Zone;
% t7 |2 f0 |. {- s& ~- I  aimport swarm.Globals;1 [( @8 a6 J) [" l1 ]
import swarm.Selector;
4 N, g! F7 D7 w" D# [: @4 Wimport swarm.activity.ActionGroup; 1 F9 S& g0 x6 ^- j9 t* y9 e+ T) }
class Agent {* [# Z3 L+ C! X9 ?  n
        char id;6 W) m+ @% k# X: b& [; l& \' c
0 R2 h7 t2 m6 h+ F
        Agent(char id) {" A. Y& l! e6 C) d7 a! ^0 `$ K5 ]
                this.id = id;
7 l0 @9 Z6 m9 d$ J; s        }  Z. I3 N  p1 b" N

8 T3 y: Q: n' E0 }5 b        public void agentStep() {
/ c- T0 H/ e: q, p" u9 G" H' O                System.out.println(id + ":" + Globals.env.getCurrentTime());8 a8 U' r- n9 I+ s' l
        }$ ~, l) ^2 y) y, x& H, Q- e
}- @6 d$ x  ]9 c* U% m
& m- R: {4 i" f! N3 m1 M7 H
public class ActionGroupDemo extends SwarmImpl {; u9 [) M5 i, ~* Z$ V0 q/ R' N6 I
        ScheduleImpl schedule;& y* k" x( i& V* A( O
        ActionGroupImpl actionGroup;9 {% z; z- s* F5 t$ x
        ListImpl list;
& o& c! B9 Q/ a/ p! G" S# ~6 q$ }        char Id = 'a';
- a% K+ _( w! @% Y" r; ~
& b) f6 t  j1 |1 K) X        ActionGroupDemo(Zone aZone) {! U6 d4 r! F# A+ p  H6 x& j' L
                super(aZone);
0 B$ r1 k9 t# R9 X# {                list = new ListImpl(aZone);
% o2 W8 u$ }3 ?% O* {                swarmSetp();' K( w6 T8 X6 v6 J7 [! j" ^
                actionGroup = new ActionGroupImpl(aZone);
) x6 y/ M  Q' L& |" W6 h. L                schedule = new ScheduleImpl(aZone);
9 N2 E, G' Z9 p( f. {                try {- f* F' t; N. L$ |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! V! H7 N3 n' B" ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 a) _1 {) T7 a" t+ a1 ?                        
! K# I+ O; o. Y1 F2 ]# F                        actionGroup.createActionForEach$message(list, agentSel);7 l. {$ F1 Y- g
                        actionGroup.createActionTo$message(this, swarmSel);
& O8 N( E* I" ~$ d; }3 F5 u+ y8 ~) [                        schedule.at$createAction(0, actionGroup);9 z( C! J8 O: ?; Q2 r
                        schedule.at$createAction(1, actionGroup);
  B; c0 @0 l8 c                        schedule.at$createAction(2, actionGroup);
$ r' J* V& O. K/ m. M7 e& s* \  O) k9 O( E
                } catch (Exception e) {. q$ R& r8 L% C4 e$ J
                        e.printStackTrace(System.err);
- C3 B% s2 S( ~9 p1 z                        //System.out.println(e);
4 b, i) i7 E; v( J' M9 L) Q                        System.exit(1);" [" ~3 X6 @4 t4 g
                }
* z3 |) K' A9 E' g8 V! U( w) W, L1 i
* y2 G4 Z2 [; s2 P1 y: x4 q
        }* O5 N0 B0 S- w! Y! e1 @4 u# e

- e) o8 v: j! b) k" ]        private void swarmSetp() {
: }. r" x8 ?+ N7 T                list.addLast(new Agent(Id));
6 }( A0 P# Y1 I( ]$ s                Id++;* R+ c+ O! c( b! Z
        }# v/ t4 {! q9 R

" Y9 a6 x0 C8 y, o6 U8 ]        public Activity activateIn(Swarm context) {
% P, k, A1 D- }7 H" n                super.activateIn(context);
6 i, C# x: |' S! _8 @3 Y                schedule.activateIn(this);
# x0 X: Z* q3 l5 @2 ~: N- n3 S                return getActivity();/ q0 q+ B$ ^2 _; E
        }
2 j9 T1 ?& w$ T, W" `# r0 T) f& f- G6 p/ X. ~+ |4 U
        public static void main(String[] args) {
( i3 |* c5 |' n8 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) i0 e* F4 i3 t! L+ W6 y6 d0 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- m9 V' N' f* M& y6 W  s. x) }
                swarms.buildObjects();0 m! ]8 D( u% x3 E3 W' L; N
                swarms.buildActions();( f5 c! G1 o# s
                swarms.activateIn(null).run();
2 g) X7 M* z; _( [3 ]! N) g$ P        }8 f5 _, I2 o! y* O: ]* U

3 P' j2 w1 ]* \! K. {# f' [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 03:26 , Processed in 0.014916 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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