设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9177|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 n) ~# j: m0 f
# x& B: x9 b1 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 T2 f3 g% m9 v" o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! y& B1 v2 T2 [6 fswarm.SignatureNotFoundException
1 J& s3 {, S6 x, E        at swarm.Selector.<init>(Selector.java:76)
# G3 G. C9 Z3 z2 u. o  J/ y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 Q7 s* d" M3 `. c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ S. ^& r' ~4 l# m" V
. M! c1 d2 a  P; h! F7 V/ P
  z6 N$ B) P" w, Wimport swarm.objectbase.SwarmImpl;( q/ w" `* F) `: k2 R3 U
import swarm.objectbase.Swarm;. C4 O9 e3 d% T4 U
import swarm.activity.ScheduleImpl;
3 |$ {2 y0 ]# r& [, Q7 h9 `import swarm.activity.Activity;& a- o7 K- L) |1 ?, G6 S
import swarm.activity.ActionGroupImpl;
* p% @+ d$ b  G! k$ \import swarm.collections.ListImpl;
4 d! H/ k$ \$ q9 @" Timport swarm.defobj.Zone; - C( ]+ C/ J. q
import swarm.Globals;8 ?* @7 ~$ G: s; L  E7 H/ G
import swarm.Selector;: R* J9 l6 s; b% {2 V# b7 F
import swarm.activity.ActionGroup;
+ x# n% l2 K! J$ ~6 tclass Agent {
# [. x3 k+ K6 s        char id;
, m8 U/ a6 a1 \) x' l
& d8 h* q7 l; m4 U  n        Agent(char id) {! T4 m& l* _5 A/ [; ~
                this.id = id;
$ b4 s5 N/ I" j        }; n, Q9 a2 H1 r- g2 K
7 ]# g- u; n0 g1 v8 s
        public void agentStep() {/ C+ _* K% |% u% m8 f* l0 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ l) V) `6 B) e( M        }
; e# G. T" `, Q3 q; o3 O% Q}
7 J6 l2 V8 x" L' y2 ^1 }7 v% [! a( g# E8 t! l
public class ActionGroupDemo extends SwarmImpl {
2 ^' p4 A& L5 Y" j        ScheduleImpl schedule;1 ?) o$ [* k" e! l. `' K3 B: e
        ActionGroupImpl actionGroup;1 Q" F! P. x4 \) d, v2 p
        ListImpl list;3 O4 V3 u0 o" Z$ h
        char Id = 'a';, }6 ~) `7 W- |) u

2 x6 L; _3 s7 b9 A0 I: h/ n: Z        ActionGroupDemo(Zone aZone) {
0 K" Q* p+ C0 K$ b( N- _                super(aZone);/ l7 T/ O. W) P, C: j, `! j
                list = new ListImpl(aZone);& j/ V% J; ]0 q, h
                swarmSetp();+ L- v* C& z$ U( Q
                actionGroup = new ActionGroupImpl(aZone);# a9 H% E: t, p( i  |: @* J
                schedule = new ScheduleImpl(aZone);
- h* _' i; n6 D5 N7 C* p9 s                try {
5 J' g  ]7 l0 a! y- g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 I4 G+ w: c# V2 M1 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# P9 Y/ O! d+ r1 f( c                        
) y) l3 G; |5 Y- S5 B                        actionGroup.createActionForEach$message(list, agentSel);+ f$ P" L. D2 X$ B8 I- x
                        actionGroup.createActionTo$message(this, swarmSel);6 _7 m# K. J. W# \4 B" M
                        schedule.at$createAction(0, actionGroup);# i& K3 R3 P2 ?2 c
                        schedule.at$createAction(1, actionGroup);+ n- k+ [' B( e/ G3 C" ], E
                        schedule.at$createAction(2, actionGroup);5 L. C9 D1 ]+ Q+ k) Y! Y2 H

- R2 ^$ e* g8 H' Q" |                } catch (Exception e) {
2 D! U  Q7 }" ?                        e.printStackTrace(System.err);
* c) o4 q" n6 v) P! x                        //System.out.println(e);
6 W6 n& Y' ~6 j3 Z7 v! g) U                        System.exit(1);
) F) Q/ y: f' e; ~# b. E                }
% U1 P8 M% e* h1 M. c7 f9 w# w5 |- ~/ u1 C5 c
6 b# g$ o7 i; s$ x3 Z% L  M# i
        }
( h0 d9 q8 o  S! i* S/ a8 r6 H2 v3 h& ?1 M
        private void swarmSetp() {) ?: A9 n# Z, {: l- E# i0 j2 p
                list.addLast(new Agent(Id));1 }$ ]3 N3 p1 i3 |
                Id++;
0 O% R" ?/ Y2 S# v7 J7 O        }
  _( T) q8 J, j1 J0 \% b5 y$ l, p6 s) m5 H# c% I' }) \
        public Activity activateIn(Swarm context) {& i3 e5 i- Z8 p% w
                super.activateIn(context);$ z" h: d; M% `' M
                schedule.activateIn(this);
8 K& i" i! t9 R6 w8 H                return getActivity();
7 ]" p' e. |4 _) l        }
8 g. v0 r6 d# w; \9 B2 }7 D% o: q2 @' g2 T, o9 s
        public static void main(String[] args) {( `5 n+ u" X3 k' F/ Y. u7 Q2 s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% B" o' v9 X5 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 r/ r$ ]+ u* T$ V$ H! _. r; g9 f3 j                swarms.buildObjects();- ~2 U3 e  `, U
                swarms.buildActions();
7 d# l2 k# E: X/ Z                swarms.activateIn(null).run();* N* C" G; C" H% {- C% Q% `/ [
        }
% r( H$ b3 o& D% ~  C' c5 Q3 B. g+ V* s% ]; o* v5 _  G+ S! s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 15:56 , Processed in 0.018782 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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