设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10751|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . q2 b) L* C' K. G
1 d4 @/ _. y) P/ V' ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 {* ?! Z" _/ t3 \" \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. C8 N1 o! K, n3 v7 M
swarm.SignatureNotFoundException% H% h0 x' X( Y. U4 }" E$ R6 Y# D
        at swarm.Selector.<init>(Selector.java:76)9 q3 _# ]) [, t, v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ Y; D0 B1 E: V9 A6 w! p9 C: P' G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 B5 s7 r, f+ ~- \3 A" m/ y7 U' o  Y' k0 ^; W

% G, y2 }+ f$ y1 N' Fimport swarm.objectbase.SwarmImpl;* S  {4 l9 c' v8 z9 Y' c+ |5 F
import swarm.objectbase.Swarm;
+ o& c" I1 \. W- Timport swarm.activity.ScheduleImpl;0 x7 q+ G* m0 g! b
import swarm.activity.Activity;. r- ~3 D  g$ Q4 e8 R
import swarm.activity.ActionGroupImpl;  R' p. J+ J& z9 W" v
import swarm.collections.ListImpl;1 G/ E1 [9 J/ j# V& j0 J$ T. _: E
import swarm.defobj.Zone; / ?  B$ G- Y" \9 o" Q
import swarm.Globals;
5 l" b& f* m1 F* X3 B. |import swarm.Selector;+ M$ Y- @# @1 G
import swarm.activity.ActionGroup; 7 @. v0 J* I, H$ h
class Agent {
# H6 M$ h! K1 E9 c. @, [        char id;
2 }- j: a" e! z& E& w3 g) r1 ~
% k9 b+ O2 a- M4 b4 p/ @        Agent(char id) {
4 b% Q- U. o+ \( L                this.id = id;, \: s" M9 O9 `, C5 Q. {7 B
        }
  a) d: Z6 S& _; n1 t, J
4 `) `. w+ F- C- s8 u8 [3 t5 o        public void agentStep() {; o( `! Y- Z0 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 f. b, a, K+ ~# t
        }# v- e) N- ^: }
}8 y7 j" g9 Q: Y

/ T0 b; r& s, @3 Y+ fpublic class ActionGroupDemo extends SwarmImpl {4 K, ^; j$ T! S
        ScheduleImpl schedule;. L0 Y+ P( ]$ x6 d3 _5 z; x
        ActionGroupImpl actionGroup;
" g# f+ K# p' C" m8 i7 W) P        ListImpl list;: p9 Q( x  [8 T% F  m
        char Id = 'a';( w' Z9 Q" Z  t  }' P
( `0 N8 w  j( K8 g' H! b/ E
        ActionGroupDemo(Zone aZone) {
( n* u% C$ Z, j/ V  j                super(aZone);
' g3 j* x9 p  J) H# T& k                list = new ListImpl(aZone);
. i: o# B5 m4 }& B7 i                swarmSetp();
* n7 l7 K: G. O9 c                actionGroup = new ActionGroupImpl(aZone);: E( j6 D/ X$ s4 j! S/ N
                schedule = new ScheduleImpl(aZone);
% W8 D$ R. ?- h" M0 H" s+ z                try {5 W: }8 k: e! L- `$ x" D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 p% X5 H4 P- {) W% w( z6 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( [) }3 E. W+ @7 w
                        7 t7 P+ Z; p0 u& Y
                        actionGroup.createActionForEach$message(list, agentSel);
/ K  o/ o0 _2 m& S7 H' v                        actionGroup.createActionTo$message(this, swarmSel);
' @9 j. N2 U: A1 S                        schedule.at$createAction(0, actionGroup);
# q5 G. p' y8 z' l4 Q' @; b                        schedule.at$createAction(1, actionGroup);2 R/ L0 A% I; n3 t) B6 |0 r
                        schedule.at$createAction(2, actionGroup);+ w3 ?; x" t4 y/ F
5 G1 X, D/ i2 t
                } catch (Exception e) {9 G+ g6 R# h+ n. N
                        e.printStackTrace(System.err);
* \: R* L, f; R                        //System.out.println(e);
2 |+ [5 \& _1 P                        System.exit(1);7 e- u. i( g* V& S1 p
                }+ f4 f3 K- X* D7 ]- U4 M# }
$ P3 I2 w/ y2 V, j8 V' [
5 l! T2 m7 `, l% I+ u2 A
        }  B# D  _; `9 d1 a' _8 n
* z  E7 j0 L$ f8 d2 M
        private void swarmSetp() {
# f1 N3 j5 G* r8 d* C* n9 L                list.addLast(new Agent(Id));( d2 M" t* F& _. G2 H
                Id++;
1 t/ j: [: g0 h, A3 c$ p; [        }- y" Y0 e. Q/ {

- _  w+ p' t: e$ o! n1 n5 ^) z- o        public Activity activateIn(Swarm context) {; A0 f6 _! @& M
                super.activateIn(context);
# y8 s. h! ~: ^$ ]8 j. Y                schedule.activateIn(this);8 g/ r: L9 l+ D! `( l0 \7 ]/ T) h
                return getActivity();
) e3 K" }3 _9 v( j6 I        }
! L3 Z0 Z3 a4 D1 @$ x! s1 K  U+ O7 ^9 \- @9 I
        public static void main(String[] args) {  H  N, f( Y* Z7 n! k# c; }' l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 E, n0 }6 h% }' k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 D: a* i6 K. M" z, r                swarms.buildObjects();- e, ?6 N$ i" G+ V
                swarms.buildActions();! ~0 \  O, H9 O% E
                swarms.activateIn(null).run();
5 F9 R. ^! x& G  @: a0 D4 T        }6 g6 W$ c( N1 E
4 l3 u7 p- H+ @* O2 y# P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 15:25 , Processed in 0.013548 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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