设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11363|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ Y4 K" s* V6 A7 ^7 ^

% z# B3 s! ~! Y6 y' b+ k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. h) o; [: w( u, Y. [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: E, Q0 H. z- T
swarm.SignatureNotFoundException: ]" s- {) o4 P; b  p
        at swarm.Selector.<init>(Selector.java:76)) l9 K" j# v. p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 n8 `& M, ~/ Q$ A  V        at ActionGroupDemo.main(ActionGroupDemo.java:67), `, l. x! p. A1 N+ N3 F
) h0 K1 h% b* C) a

3 `# K4 ?* f# F" u* wimport swarm.objectbase.SwarmImpl;% q& F  ^. b$ g8 [& j: l
import swarm.objectbase.Swarm;& n( e* c. Q, r) I% G9 L6 ^
import swarm.activity.ScheduleImpl;; N6 a" ~" q. s9 \2 }+ R
import swarm.activity.Activity;! k8 B0 l' B' C& B# l& b
import swarm.activity.ActionGroupImpl;1 r: }- A" B, w/ y
import swarm.collections.ListImpl;
! e1 X) \- v, [% y8 I" @import swarm.defobj.Zone; % o/ y. N, x7 G  [: a3 ~
import swarm.Globals;' Y0 j  c2 O8 x0 h7 _
import swarm.Selector;
! I! x7 y$ B) [$ `3 R6 ?import swarm.activity.ActionGroup;   Q* a' A1 q5 |0 M) S# ]: b7 ]
class Agent {/ ]  ]7 I8 n1 X
        char id;5 i/ b$ a4 x7 \0 [+ Q1 c
2 G& g% j5 i! [4 [
        Agent(char id) {
# U3 w0 e& v1 G                this.id = id;& v2 b/ j0 K, z2 W6 q$ R- N; A7 ~/ X
        }7 X" V& t7 [% U8 |; P1 n2 A
( z2 t5 `: p0 \9 V
        public void agentStep() {
/ \2 g1 h/ I3 V8 s& N$ }$ G6 l                System.out.println(id + ":" + Globals.env.getCurrentTime());0 y* ^, ?( c0 G' f
        }/ l9 o1 g+ ^  I* p; P4 w) Y$ a
}+ k" y; \0 t4 h& d: ~2 o" @
2 E: @4 e% M6 Q& {$ @
public class ActionGroupDemo extends SwarmImpl {  N) \& K) e# k. ~0 |
        ScheduleImpl schedule;5 X4 Q  d7 A6 u, ]
        ActionGroupImpl actionGroup;
7 q1 v  J; R) n        ListImpl list;
7 w3 t8 k' Q+ M+ V( ]/ K        char Id = 'a';
* ?6 u- ], V- d4 |$ g* b; ^8 s: j, [! o! K
        ActionGroupDemo(Zone aZone) {
7 r' w; |$ D5 F* T5 H0 b                super(aZone);
/ \3 G9 j- J  u                list = new ListImpl(aZone);) S! F: L9 F- P4 F6 x5 ~  q) |
                swarmSetp();
! g9 R  S  ]( g' z, i+ P4 Y1 W                actionGroup = new ActionGroupImpl(aZone);
+ P9 J/ z( |& B/ j                schedule = new ScheduleImpl(aZone);9 l6 F6 b0 i5 Q. @# y/ ~3 K
                try {
$ @- Q' K6 X0 a7 T7 Y  A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 e+ X  g  I' r; u/ f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, Y0 r' W) |. ?& C/ S6 q& f
                        & _. i$ K0 [/ }/ U: R
                        actionGroup.createActionForEach$message(list, agentSel);
) @6 x6 v  e8 S9 y  I! i" v$ L2 U- N                        actionGroup.createActionTo$message(this, swarmSel);# b( [9 C* T1 d" u/ W" u
                        schedule.at$createAction(0, actionGroup);, a( J. I1 \4 s! ?* V
                        schedule.at$createAction(1, actionGroup);
; ?% U9 Z' Q5 {3 Y0 r7 g                        schedule.at$createAction(2, actionGroup);
' k* J+ Y7 c! x+ l4 l
! _5 ~9 g7 F) I                } catch (Exception e) {; y, H4 Z* ^. H  v) i0 K
                        e.printStackTrace(System.err);
7 I2 N6 r/ `! V8 y( ]                        //System.out.println(e);
. p$ P5 Q2 g  S; o* o9 I. u7 m3 V; R                        System.exit(1);  m% h8 y5 d: `- ?# M
                }
! c# ]" b4 z( [9 [' d$ b- n3 V" O# L
  {8 e) @0 a* e8 _& v1 j+ p( u9 N- V% @. u" x6 n1 N
        }9 }" ]- W6 }' y4 y/ y5 \1 A
1 I: H3 @1 K6 \+ s
        private void swarmSetp() {
* T% s5 ~$ Y  g                list.addLast(new Agent(Id));3 P* ?, t: a2 E% v. |' x
                Id++;/ v7 B9 T0 n& i, G/ B: ]
        }
2 g5 {! j( a! @+ V" }4 M9 ~9 A+ \7 M4 f. h) ^2 M( i# w
        public Activity activateIn(Swarm context) {
8 j6 v6 d- E: T9 }                super.activateIn(context);* j) |! Z+ P# I6 {0 O
                schedule.activateIn(this);
4 t7 L$ g' G6 d+ L                return getActivity();; W$ ]8 V5 x- q
        }
+ B8 Z: D: m8 z0 U' S7 o' J
- T2 i/ l9 u% ^3 K        public static void main(String[] args) {+ r8 R, l1 ~% c4 g- `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 }/ s6 t( T! S7 Y+ B. T7 _/ Q7 N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( Q7 q& I3 q4 U4 P' c( z
                swarms.buildObjects();7 |4 Q, R* X- T4 S0 U8 _
                swarms.buildActions();% K/ W/ L" G6 E5 S5 r( y7 R
                swarms.activateIn(null).run();7 b. h# a1 _4 a# V) d+ I! e
        }
5 L. [" X& ?" Z$ e
1 f! f$ i, j% Z6 k3 K7 x& H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 14:47 , Processed in 0.017893 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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