设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12695|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* t& ^7 @  n: a* \* _
" x9 m  J- ^3 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% F+ m3 v- y7 l4 k# |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 G+ [1 O4 ~# U. t0 Z. n" M, t1 x; S1 lswarm.SignatureNotFoundException6 L0 T, E) y9 Q/ W( C; v' v
        at swarm.Selector.<init>(Selector.java:76)
- K# ?3 b. V7 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); \, q) x; s, F& u' J* W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 ]# n9 U; l+ P' k/ d
7 @4 H7 ?( Y& d$ A3 u

5 {& M2 _5 ~8 `3 s- N* F; J5 k# ~5 V2 Oimport swarm.objectbase.SwarmImpl;
' B6 G& L9 O7 t* h; a) Iimport swarm.objectbase.Swarm;
6 ~7 Q! J, M  T3 J, W/ G' Cimport swarm.activity.ScheduleImpl;
; v8 C/ i( }/ _3 W  fimport swarm.activity.Activity;
6 K6 T+ v: c1 b+ [& `: uimport swarm.activity.ActionGroupImpl;
$ F5 Z' _6 P5 Uimport swarm.collections.ListImpl;! Q. b+ d( [8 ]/ C# x/ O
import swarm.defobj.Zone; ' T/ O4 o7 R1 t
import swarm.Globals;0 H5 ^3 `3 {6 k& J
import swarm.Selector;$ b6 I% \. W; j4 d
import swarm.activity.ActionGroup;
, K2 `$ j3 v. B: z7 T  @' vclass Agent {
/ m- a% Q; }8 s) z3 i: E        char id;
$ Y+ O  _) ^! e1 B* C4 m3 G9 @' i# M) T% Z( l
        Agent(char id) {! U" ]* ]" |  B# U9 V2 ~' d
                this.id = id;
. w/ t- y! a' p3 G4 y        }
2 y4 m0 q- N4 J( E' @. Y. h1 t  y
        public void agentStep() {3 q; K- ^$ p0 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 X4 d* `* d9 E& L        }8 S0 |3 B" ?# k
}/ u! f: }! i+ F/ ~
3 A( ]  B3 Z0 C  L4 n
public class ActionGroupDemo extends SwarmImpl {
% X8 `* M' a0 d% E# Z4 A! X" D$ F        ScheduleImpl schedule;' h8 u- B7 b! ]0 U7 h6 K. G
        ActionGroupImpl actionGroup;
  y' W0 A1 k# G% [! W. B4 c5 M        ListImpl list;) X, U0 B2 J$ x% `
        char Id = 'a';
' C8 P. L8 \. k
% U' w3 V$ y9 w5 s, X  G        ActionGroupDemo(Zone aZone) {( S+ Z# S3 t& A; \7 R: n& a
                super(aZone);4 n) ?2 S3 ~- z% L
                list = new ListImpl(aZone);
5 j& C9 ~# k/ V7 P: K1 y; \+ |                swarmSetp();) y/ N! K9 @/ X, P% u5 z+ Q$ x! b# m
                actionGroup = new ActionGroupImpl(aZone);
* o. n1 V1 a  C/ R  t) D* y                schedule = new ScheduleImpl(aZone);
8 M, Z$ H2 t* F" b5 [) x! P* T# e                try {
2 S" s: f3 R4 M6 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% J6 D, G3 R* b6 w5 |- f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ `- r; A0 g/ m                        0 p/ t# e( z" m" B5 {2 B
                        actionGroup.createActionForEach$message(list, agentSel);7 s+ S4 Y) I- I8 ~
                        actionGroup.createActionTo$message(this, swarmSel);# n" S1 k- ?1 _1 C# A
                        schedule.at$createAction(0, actionGroup);7 J0 ~# k1 z- L& [- O, u
                        schedule.at$createAction(1, actionGroup);/ m7 i  h; M! i1 ?8 b& D
                        schedule.at$createAction(2, actionGroup);$ b9 q7 C0 [9 U0 Y4 I' u
1 E0 |0 I8 r% W% x
                } catch (Exception e) {3 F" d3 n( Q4 z; S9 ]
                        e.printStackTrace(System.err);- t# }* m% F( h: N8 V
                        //System.out.println(e);4 r7 g3 u9 ?. @! o% Z2 z; H
                        System.exit(1);
, q3 K4 w6 j! s                }' [# c/ y. w' Z3 x
9 A4 i' S( A( d* O

$ }( x5 v# F/ E8 p        }
' g$ J' u6 A2 R; i2 D  b" g) ?) \/ t) W1 l1 c
        private void swarmSetp() {
; N9 d  o3 I( b                list.addLast(new Agent(Id));
" K5 ?2 S( H% t' v9 q, k4 y! t                Id++;
. H8 q% B3 h2 q! P5 o" \        }
4 z+ t/ p$ E# N& @4 ~- [
( G; y0 V0 g! c4 ~7 F        public Activity activateIn(Swarm context) {
2 y* J5 K& e) f7 n$ E                super.activateIn(context);; Y) K. ?: v  l, Y: w- K5 P
                schedule.activateIn(this);6 P0 s( u/ D  [& U* c7 B* B6 X
                return getActivity();, t) H5 r2 \5 v( f) R3 q5 ~, j
        }
) G% R. m' v5 w. G
9 o- t3 E1 J7 ]% A, J9 ^        public static void main(String[] args) {
  Z5 V$ `! F5 a8 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 P! M8 A. I( z9 f! d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# m1 }+ c8 u9 E$ f& }  l: R
                swarms.buildObjects();
  k+ {0 J3 l# s9 T$ O' X0 ^                swarms.buildActions();' O  o. n) x$ m& ^$ A+ u/ C
                swarms.activateIn(null).run();4 |# a' E6 D6 [
        }
9 P2 B6 ]% b2 {, o8 y1 m" }2 ]: ~9 A( S) b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 09:19 , Processed in 0.014768 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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