设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8057|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 [" [+ T: j7 u! {$ W6 {
9 O% E) [! f) I# n8 l; i' f2 b# }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ n4 r) v8 l: l1 |8 ~" M: C' l8 m/ ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 ~& ?- p# H2 y1 a3 i
swarm.SignatureNotFoundException6 B$ n( @8 t7 q6 R% ?" X0 {
        at swarm.Selector.<init>(Selector.java:76)
1 q8 r. F+ h7 P6 [4 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; w5 v7 H! j+ X+ C6 ~* B& n7 P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' l* @, s* i: N/ L: x
  j; B' [4 m) O! t2 a
, e. a! o. _7 Ximport swarm.objectbase.SwarmImpl;
' S! T1 R; g+ Y+ l- Qimport swarm.objectbase.Swarm;
4 H( y- R" N! y' ~8 }% O5 \import swarm.activity.ScheduleImpl;
2 m- g  z- |' B) J4 X# n" Q- K7 H1 Limport swarm.activity.Activity;% g: F* b; d& s, e5 ^$ v
import swarm.activity.ActionGroupImpl;$ U% \  b0 L, Q/ g6 U; \4 Q9 o
import swarm.collections.ListImpl;5 [8 Z7 P* r$ [+ q& U( [
import swarm.defobj.Zone;
! {- A' y9 H1 H4 a' M# }$ kimport swarm.Globals;* ^6 C# X& {0 m6 A+ P6 i% D& T( y
import swarm.Selector;
( U" u* {/ B- l5 Z% B0 iimport swarm.activity.ActionGroup; " ]. {4 _) X& p: Q+ X/ H
class Agent {, w; P- i, I- z" y- n
        char id;
% Z* K( S' o/ E+ Z* K; F6 L5 f
& m, V( b, A5 o* G" ^2 o        Agent(char id) {
' W7 u) i6 J# N( K) ~5 |                this.id = id;0 z7 g3 Y+ a6 `  z+ t0 b7 X2 m8 C
        }* j5 E" U$ q& `; E- t  G/ `- y) c" E3 E
6 p+ p# B, H: A2 J) l) m
        public void agentStep() {
* o1 t0 A0 A1 a3 k, H0 b" }2 _                System.out.println(id + ":" + Globals.env.getCurrentTime());
* M5 w% T& Z; d8 J% b. J7 S% X% C        }
; ]/ v0 f: C: l4 I: p9 A; B}) @9 @3 x9 ?5 P5 b6 X
0 l5 o$ M- ~# D' n4 Z
public class ActionGroupDemo extends SwarmImpl {; |' T0 T+ ?0 O3 r# v9 ?
        ScheduleImpl schedule;
* i6 b+ v9 `# O: s        ActionGroupImpl actionGroup;
6 f1 Q+ X# t6 _& ]' L2 c0 T  s6 v        ListImpl list;1 d$ m/ \% B! C$ U  Q
        char Id = 'a';7 z) h4 P; r' E3 K& ~! C* U% u

8 s, D6 @1 x% u' Z9 O        ActionGroupDemo(Zone aZone) {
( y: v: V4 K2 a& F6 J                super(aZone);3 I9 ~# O6 P9 j+ s7 R
                list = new ListImpl(aZone);* X+ |( A7 L- r" {9 Q
                swarmSetp();
! R; x' z3 Z; \: c5 n4 M* T+ |                actionGroup = new ActionGroupImpl(aZone);
9 I# Z6 z* _& p* A- C8 E                schedule = new ScheduleImpl(aZone);+ v- Q( S6 k) ~& H& c
                try {& Q- N7 D% P& U- ^7 s- ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 ~: c; Z& C+ y4 u: A3 m2 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 x3 B$ m0 c% k+ a8 s3 P1 ]
                        0 q7 K+ x& Z8 W1 F" [
                        actionGroup.createActionForEach$message(list, agentSel);
) T, P- a4 }& i2 y' [6 B                        actionGroup.createActionTo$message(this, swarmSel);
4 S# b9 e7 e! u                        schedule.at$createAction(0, actionGroup);4 m' E3 O  B, W
                        schedule.at$createAction(1, actionGroup);
5 v3 N7 `3 Z! Q8 Y4 \8 A7 `% X                        schedule.at$createAction(2, actionGroup);
+ ]- |2 y7 j& P8 M! z1 x) v- j9 ]6 r1 f
; Y" H! e: g( ]  [                } catch (Exception e) {
' T0 Z5 {1 Y! @* W                        e.printStackTrace(System.err);4 [& K, l& e  @: l& ^' {0 B; P
                        //System.out.println(e);
4 S- A, _2 j- `- q0 b8 r                        System.exit(1);. L- y; X' A  Y5 ]
                }
' i/ c: v+ f- r' |3 `; y: q9 ^& i$ s  k
8 m9 {; I0 o# U9 o* w5 O9 q+ X. z% k& ~
        }3 K2 P) w9 j0 [8 D( ^/ Q6 ^

' k' k- m; i2 @* _! c# W& I+ u        private void swarmSetp() {
% ?+ ]& V2 d! m) d2 J                list.addLast(new Agent(Id));
. w/ s8 U7 o) z                Id++;
) w2 C, O  b; u( L        }
! F$ M. N7 |) @
9 L! V" d. K3 l+ h        public Activity activateIn(Swarm context) {% s" {' t4 @/ T# E( ^8 y9 g4 {& Y
                super.activateIn(context);
8 d) ]3 i: |6 b5 @* \) ~! G                schedule.activateIn(this);& d/ j" |+ A3 j# t: \3 \, h
                return getActivity();5 P( U/ }) s9 E- L6 G3 j
        }( \- e( U& k4 f8 @- n

& _) o; o2 j" s$ M+ L* H# P        public static void main(String[] args) {6 C) u, M) F3 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 z/ y! z/ r$ }8 m* T2 ^1 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! s2 Y$ n" \# U5 S# m/ F+ A; ?                swarms.buildObjects();
$ j5 [' }$ ~" X5 O9 z                swarms.buildActions();8 B! L9 E, l7 I# T0 K) `! X. `
                swarms.activateIn(null).run();
4 ]9 P) n" y$ c! O( P/ l( o        }& \! w) i0 }( I* ~5 M, n; W

* K  T( s, A/ w+ H& [* l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-28 22:25 , Processed in 0.033356 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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