设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7730|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- }4 E2 i& E1 \* e4 B
* _6 d( b1 b( c( a7 d8 L6 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" C$ w( n# p3 g. \7 Q6 K! A( t8 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ P) A4 \) r- i5 ^swarm.SignatureNotFoundException
/ M" u/ l0 X; K1 s. `# ]# T& }2 P        at swarm.Selector.<init>(Selector.java:76)  e0 L" o6 \! }# R8 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% V" V, X! u  j" [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* b" }  f  k9 [1 K/ D, f$ C, _  ~4 g
8 a& m! Q1 x$ K0 q3 R, P( b1 j/ Y! v% z& d' X; }- u5 V
import swarm.objectbase.SwarmImpl;( S# p! Z+ A, X3 s, ~
import swarm.objectbase.Swarm;5 L( U6 N2 B- T& C; a0 D
import swarm.activity.ScheduleImpl;
( s: e/ |9 q# L1 E  C& Gimport swarm.activity.Activity;
0 R: v. i* T/ C4 V/ gimport swarm.activity.ActionGroupImpl;
& F! |  ^% t. k" k+ U2 e- simport swarm.collections.ListImpl;
  T% \* e" n$ K4 G$ Y; Jimport swarm.defobj.Zone; / n! }% }* [" E
import swarm.Globals;
" ?  o- {" V0 m5 c, X/ Simport swarm.Selector;
2 X8 z8 k& S/ A; s+ w$ R4 u0 u! ^" Dimport swarm.activity.ActionGroup; , U4 h' x2 J; R5 E6 u8 t
class Agent {
4 }. j4 D* B) Q) p        char id;3 v2 o. X8 @, R4 m, k7 j! P
/ W! }) a: z* m: R* N
        Agent(char id) {% q$ g+ R# r, E" W& f- S
                this.id = id;
, O9 }" @! e6 c- p+ A$ t- ]        }5 I7 R8 g& k& c. a/ U! X! l
( g& W7 d7 X9 O/ p: \' V
        public void agentStep() {- X$ U7 p: G$ S: `: K
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 Q" Q" r! g( j
        }* k" K0 s4 r& [7 X2 x( ^* y
}
6 R( {3 H# X1 x$ g5 P3 i6 o% Y; T  P7 c& k' y
public class ActionGroupDemo extends SwarmImpl {3 Q  S- ^8 j" ~2 g
        ScheduleImpl schedule;
; q& |. h8 \$ k; K$ f5 S; j8 T5 Q        ActionGroupImpl actionGroup;& v5 P& o+ X3 p
        ListImpl list;
/ ~5 j6 _$ s0 I        char Id = 'a';3 n, O2 K# {& k5 A4 o2 V) Q5 D

' }4 z9 _6 G3 L        ActionGroupDemo(Zone aZone) {9 `/ N- U5 }; @1 f% ]
                super(aZone);
6 f! N3 J  t6 ~0 q2 M8 Q6 f                list = new ListImpl(aZone);
( ?6 Z6 c+ }* ]' t                swarmSetp();
2 R' x6 K7 m; \7 g& c                actionGroup = new ActionGroupImpl(aZone);( F: ]6 i/ t8 l0 o) R
                schedule = new ScheduleImpl(aZone);
1 s; j- u' @% d4 q3 K                try {
6 ^" Q; u0 U- f1 C$ r- }8 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 e" x( V! r. A9 n$ |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ i9 O% e$ Z/ @' N" u
                        9 L3 I, ]. f2 r  N) ]
                        actionGroup.createActionForEach$message(list, agentSel);8 b& y% A3 F& ?
                        actionGroup.createActionTo$message(this, swarmSel);
- G  f$ M  R; r4 S                        schedule.at$createAction(0, actionGroup);
9 F6 e: }1 k! d0 p$ h# ], r                        schedule.at$createAction(1, actionGroup);2 ^' H5 \& ~9 Z' _
                        schedule.at$createAction(2, actionGroup);
4 C6 K; o8 c. F4 S; l( m9 z9 h& \- y7 W
                } catch (Exception e) {+ s/ O$ D- P; E4 O" y
                        e.printStackTrace(System.err);
6 J6 v) J1 u& \# A% o                        //System.out.println(e);
$ Z! ]2 F. D- u) j                        System.exit(1);
6 I* l, z5 D6 ^3 c                }6 w' V; E  K& J/ A1 s

5 g$ H  c& ?# X! V% O& X! o5 F4 V% g3 c1 o5 [7 @
        }7 k+ d0 j; v6 e7 o7 m# J8 T5 b

" a/ X- J7 u# @# ?. E' `3 i        private void swarmSetp() {
9 I% a% j* q. l- `                list.addLast(new Agent(Id));1 [5 O2 v; [$ I# e# v3 z& Z8 d, @
                Id++;  V% V2 H: l9 E$ ], C% E
        }
- s# \: z! b+ I: M/ W# u2 Y7 x$ P6 ~6 F* m* p" C6 P+ R) b6 h
        public Activity activateIn(Swarm context) {
2 }) d8 @' q% z& I. d8 ~                super.activateIn(context);
+ c7 S6 Y: I+ k& {+ J                schedule.activateIn(this);% C% [$ P; D$ E( D
                return getActivity();
0 x0 ^& `3 O2 }" N# q        }% o( Q2 x  u$ v7 F) t+ c
; S/ y! Y9 L2 O5 N5 y
        public static void main(String[] args) {! S( w0 m4 H# S3 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. C& E$ k$ B/ l7 g& v# o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 r. n0 S" d& _9 A: \) G
                swarms.buildObjects();
. I( ^! G+ I) n1 s                swarms.buildActions();& Y7 i, z0 C( Z  k6 s; a6 b4 |7 C
                swarms.activateIn(null).run();
6 _& c( ]7 m3 w5 V, S        }
% e2 o* e, G$ W1 b! }
7 e4 ~, \9 o5 N! K7 A) P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 01:31 , Processed in 0.015913 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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