设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5599|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 F& Y6 x% m6 I, _7 d

" K" x! S6 ]+ @# k* I+ q0 }% H1 M, W4 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# Y7 x) A, o% [0 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ n1 Q- T' ]* J( a. {  C+ Z
swarm.SignatureNotFoundException6 J6 Y8 {9 m: H/ p9 I) |* A* O
        at swarm.Selector.<init>(Selector.java:76)8 L9 L3 }/ o8 ^9 l. A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  M; f& W: c. S        at ActionGroupDemo.main(ActionGroupDemo.java:67)) X  P- W0 M/ [) A- U

+ g1 ?" h( Q, r4 L* h) U, T
; \4 e# i" Q& ?; c, I& simport swarm.objectbase.SwarmImpl;
  s, D* O4 S% b* x( Q6 y' Bimport swarm.objectbase.Swarm;, Y2 Q( }4 ]; ~, ]7 u6 [/ Q# G
import swarm.activity.ScheduleImpl;* @0 v* m" }3 L3 v8 {2 w
import swarm.activity.Activity;! l! |+ f/ T4 [9 }4 d) a
import swarm.activity.ActionGroupImpl;" X& Q& j" L- q
import swarm.collections.ListImpl;9 r) _7 q, e# f# }: t% ^
import swarm.defobj.Zone;
8 i1 w" {2 B8 p, Limport swarm.Globals;
* @* c( Y( d: @0 O  Jimport swarm.Selector;( i; B4 D2 e4 e- I
import swarm.activity.ActionGroup;
5 O3 i: p: g2 c( i' C1 [5 O( P( eclass Agent {
: `3 T( y& _, I. _7 Y. h+ d3 Q        char id;, d* ]1 i% O+ V& _3 F

$ B+ N6 C6 n, c3 C        Agent(char id) {
  I/ a, y' F! `' |( H+ }                this.id = id;
5 T: ^9 _+ C' y        }" r; [( u) [. [3 k. |

; i# L7 s* q% g/ P$ i        public void agentStep() {
1 C% N7 |+ H+ G6 k1 F4 Q  C8 K! `, L                System.out.println(id + ":" + Globals.env.getCurrentTime());; T8 x# u5 L$ [2 _# \1 g
        }
$ ^( q' i( P; Y2 o" V& l}
  V8 p8 j. _/ ?3 x8 H  q: k, n; V" Z2 M4 a: M* Z; I5 @
public class ActionGroupDemo extends SwarmImpl {
' U% W) ?3 J+ `9 O  e7 F        ScheduleImpl schedule;, z" \3 S, n# g. _. b  z2 [7 i
        ActionGroupImpl actionGroup;3 Z- @7 w, [' Y/ _2 b" u
        ListImpl list;& G' O+ E% R8 J/ c8 |
        char Id = 'a';
% z' X- q0 p/ z5 _( I+ ^" d! ?2 z: t# v0 A; P4 F0 [  a
        ActionGroupDemo(Zone aZone) {/ w, x: A8 N7 {5 T2 k2 T/ l
                super(aZone);8 r3 i  \, _1 f. q2 {0 g
                list = new ListImpl(aZone);
. o# ^. B" A. J6 f: {                swarmSetp();/ T% O: m+ J5 m/ V6 |
                actionGroup = new ActionGroupImpl(aZone);+ |+ J( W: z9 b" k! n4 D
                schedule = new ScheduleImpl(aZone);- o/ ?& m1 A4 I; f% A7 [: l
                try {
1 R4 E# B7 X% f$ N0 ?$ E& E% [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 B4 K/ H) f' D1 k$ r+ D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( `) {3 g* u! S- d$ |( U
                        
$ n) v' Z$ V! ?. l7 B                        actionGroup.createActionForEach$message(list, agentSel);
2 n" L' @; v! g6 e                        actionGroup.createActionTo$message(this, swarmSel);7 S4 j- R8 |2 g4 l( T  @' X( B) H0 w  d
                        schedule.at$createAction(0, actionGroup);
2 q$ E* W: A& K& L                        schedule.at$createAction(1, actionGroup);' T) z5 {+ \6 r9 ?/ @
                        schedule.at$createAction(2, actionGroup);3 q( W% G2 d+ U5 ]- W

; I* K4 V# P. l, ]+ D! x                } catch (Exception e) {
! D! a5 p: Q7 a                        e.printStackTrace(System.err);
. n& W( {. r( s. {6 D2 t                        //System.out.println(e);
8 v" }4 r9 ~( t                        System.exit(1);
7 Y% T& Y9 U# m                }
4 N. o) W# J- J2 [& r$ Y* v# D8 w1 _; F# A4 X6 ~

3 d  v) i% O5 E/ @        }7 G9 C" l$ s( y- G$ |7 @9 t, H% I% G

3 p/ c( R0 h1 `        private void swarmSetp() {
9 }0 n+ ~; l4 A. ?! V$ C                list.addLast(new Agent(Id));( e* Q- ^4 S% a$ c6 [8 }9 J
                Id++;
3 Y3 D, Y1 T& k% k. p( |2 k1 _" q        }+ ~& A* A8 t$ V4 u' N: G$ _9 v

& m( Y7 z  b  _" N        public Activity activateIn(Swarm context) {5 N6 T; t+ p0 F6 W7 ?) X
                super.activateIn(context);
. @/ V, P8 e8 C) e, c7 F                schedule.activateIn(this);
* h7 [! v  t# H: @                return getActivity();' d  [0 d/ f1 o3 X0 T4 L
        }3 l" ~" P: Q$ J# d, X$ M

% t' z: `) H% ]* f& [% k        public static void main(String[] args) {
9 ?! x3 ^' E$ B: w$ K# P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* J9 F1 f3 h4 D5 W# p; l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- ]  X5 u0 b$ I. C
                swarms.buildObjects();
: e" @* k" V8 U* S                swarms.buildActions();* }7 W% L% Q2 d) Q. ?
                swarms.activateIn(null).run();8 @& p2 y, U$ Q3 i/ K8 R( Y
        }5 x% n6 Z; z2 a
0 \0 `. J1 W1 j, L8 m5 d% F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 21:56 , Processed in 0.016721 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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