设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11449|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 j9 i! n$ \9 m' e; i
/ G2 e$ O9 K/ X% a* p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ Z' ?( u, F# ^) y! @3 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, l6 q/ M0 h* L$ [/ ?swarm.SignatureNotFoundException
5 @( j3 N/ y) J2 v% k- y, \- Z        at swarm.Selector.<init>(Selector.java:76)
3 U# G5 s+ ~# c# ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( n4 I1 C' u' B% }3 x/ q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* S4 ?4 J, y! d1 F4 s/ P3 `. {
2 m! |" l0 i- D2 W
7 T" ~% h6 R$ _5 f
import swarm.objectbase.SwarmImpl;
* [7 Q( T+ c6 H" F! Simport swarm.objectbase.Swarm;+ @/ f5 x& h" Q) R
import swarm.activity.ScheduleImpl;
7 h( F9 t; h# ~# u. \0 r" Jimport swarm.activity.Activity;
& X+ q. j6 Q( t6 Zimport swarm.activity.ActionGroupImpl;# j" C( r9 ~$ b9 E% f- e# n5 Y
import swarm.collections.ListImpl;; G/ \# G! R( c
import swarm.defobj.Zone; # h3 o0 X! N7 b6 Z- T: g
import swarm.Globals;
$ y% R: c% o) i9 j9 {- _2 k2 D" J+ y: Uimport swarm.Selector;& Y+ {5 r: n8 z( J8 }
import swarm.activity.ActionGroup;
( ?3 M/ k" ^7 J* k( I* J- Fclass Agent {
: o* p$ r+ [+ O        char id;6 f. u6 l+ T# n
2 p0 j1 J) I$ k: U
        Agent(char id) {
8 m+ z- `  `! A  f, |6 w/ ~                this.id = id;
5 C+ B" R$ G! H# {        }2 K% D. _. W8 F8 D

5 Z. X( b% c0 y% r/ V6 u2 C# D        public void agentStep() {
  D" q1 G# {3 {2 b  K8 a% z                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \9 [/ g; v/ @& F* F% E. w9 Z* h        }- V  n' P; I) B' i! U. R* i- V
}3 v  T" }7 W4 [$ Y7 q

7 A8 w- Q2 X& `. npublic class ActionGroupDemo extends SwarmImpl {
9 @7 n4 D2 r1 e8 j$ @* E, H        ScheduleImpl schedule;! g% v/ f  @& {, _. E$ j
        ActionGroupImpl actionGroup;3 u# E8 |. K* t' B4 ~$ W6 H" @
        ListImpl list;
4 M/ s* p8 A% {        char Id = 'a';" s, g# \9 i, I" p
$ g$ V0 o5 o, _2 h. G
        ActionGroupDemo(Zone aZone) {3 V$ V' k' Y5 H6 k" B4 X& Z7 Q
                super(aZone);9 v7 r) Y( m& _9 H
                list = new ListImpl(aZone);
6 F, [7 S  `. J3 v& G/ H( Y: C                swarmSetp();. d/ ?3 [. g4 T. A
                actionGroup = new ActionGroupImpl(aZone);
2 t8 _1 T& E. G, D! h                schedule = new ScheduleImpl(aZone);
1 X0 q  y4 g) K6 _% O/ a( m                try {% ^( h) l& D7 _) S* p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 r$ O5 T3 Z# O/ a# D" }! o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) Q2 }6 J0 f. e, o3 j+ o" n) q                        
' [+ g! G5 E5 @" h7 [% E5 ?" m3 ~                        actionGroup.createActionForEach$message(list, agentSel);
( F! J; }& \) t                        actionGroup.createActionTo$message(this, swarmSel);
* n' d8 M5 a! v5 Q                        schedule.at$createAction(0, actionGroup);
  P+ @$ d3 p4 r- U# x+ g                        schedule.at$createAction(1, actionGroup);7 j3 ~; b" v4 w/ O" v
                        schedule.at$createAction(2, actionGroup);/ a0 Z8 B1 X- k" R

: H" e- ~' {' ~6 \' R, O                } catch (Exception e) {8 Q% l, {1 v0 d/ g6 j
                        e.printStackTrace(System.err);7 |7 U, ]3 ^/ B% z9 i4 A% h
                        //System.out.println(e);* _9 r5 B/ j- r5 T
                        System.exit(1);
3 c! i7 i( i6 Z) z" D+ t( q7 S6 f                }
& |% U! k% E6 E+ ~$ t$ I/ ^+ C* g0 V1 F5 l
( V0 ^9 K/ Z% B4 |- B" N
        }
1 T! O1 q0 g5 _8 U" i
, |  v/ ?* O* T# t, e        private void swarmSetp() {
1 ~* |$ V0 a5 ^8 i7 p( Z                list.addLast(new Agent(Id));
- c+ F6 h, h  B& |                Id++;3 @2 C6 k8 K  Y- x3 I
        }  }! q$ a& ~3 z$ b

; r) O) y6 V' i$ f        public Activity activateIn(Swarm context) {
$ ^) Q$ C+ x: i6 P                super.activateIn(context);$ l  B6 C2 N; W9 k+ @5 I
                schedule.activateIn(this);
/ a# ^* r+ [4 w: B% j( g                return getActivity();% A5 D" W  L4 C/ i* ^
        }
! L2 l0 V# Y6 _4 a; r- Y' o, E
4 D' n3 N* n- n# t; t3 Q5 d) o        public static void main(String[] args) {( R! i" s( R' l$ u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 C3 i5 m- G$ J! ?, a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' Y/ w5 E* z  L" b8 j6 {) x8 l                swarms.buildObjects();) f- |) H  O% G; [' w
                swarms.buildActions();
- T& E, g% B2 `                swarms.activateIn(null).run();& G& H: X& y9 X# z- o) ~& j8 G
        }1 e5 n3 w7 `9 ?3 t: F" n
) m* E1 n& [2 D, ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 17:38 , Processed in 0.016014 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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