设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11313|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ], _5 m8 h& ]& \9 C" L0 ?: e6 W5 s; P4 e# k6 {1 U! ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' E( {$ w, N! T* V4 f9 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) D7 B2 |! C. l2 x, }: }; d; s  |6 Qswarm.SignatureNotFoundException
. y0 D. m" b$ p3 Z5 d$ x& A        at swarm.Selector.<init>(Selector.java:76)
9 }) S# r; O* b2 {; d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 w( _/ O' n) v8 D9 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ~) L2 R* W: {( [1 @7 {
" z* H1 D) `# N- ^: M
" A+ e, Z/ F  A
import swarm.objectbase.SwarmImpl;( u  W4 `, Z7 {; o% z8 K! C2 M' ?* \
import swarm.objectbase.Swarm;
0 V9 j/ @: X4 ^' kimport swarm.activity.ScheduleImpl;
" P- l4 i+ |. @: v- oimport swarm.activity.Activity;2 E9 a' h1 }+ t& r6 j; F8 l- H/ d
import swarm.activity.ActionGroupImpl;
) ]- M8 @  u  C+ }import swarm.collections.ListImpl;+ E$ j3 I3 J) x. P# f+ u5 q" B
import swarm.defobj.Zone;
3 p0 j" j" x) a" D% Oimport swarm.Globals;
6 z$ T( K8 i' Zimport swarm.Selector;7 S7 `# Y" i/ a% D, j* T. ^- s, x- [; X6 w
import swarm.activity.ActionGroup;
3 G4 T$ _  z9 _/ E4 m9 Dclass Agent {) [5 b, g) w7 Y. y% {; b; V
        char id;
: x. t/ X- m+ o$ R" b* q: A1 L* |, m, J# `8 {
        Agent(char id) {: n' Z* \, u$ K$ Q- o5 A- f0 H
                this.id = id;% f5 ^2 H9 Y5 i. m
        }
" ^$ U( N: h1 F5 z; |
8 Z  H, |) q) t9 x- L        public void agentStep() {; j0 X% N! Q! k2 r& t
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ A& k; S8 w( w/ {/ p
        }
% Z; T6 d1 l5 a( ^# d3 Q}* c/ v" v* T0 t2 H

! U3 g' o2 W3 B8 upublic class ActionGroupDemo extends SwarmImpl {0 S% g7 E6 S* m5 X& u8 [' r
        ScheduleImpl schedule;
# V" L* m) K+ c5 k        ActionGroupImpl actionGroup;) r/ C$ d' m6 Y, }
        ListImpl list;. q# a' S. K6 t1 F4 K  M3 W
        char Id = 'a';  E9 t0 _+ I3 e7 O& x& U

" M+ J& x& E" ~# V0 U' f; W        ActionGroupDemo(Zone aZone) {
$ ]5 G; c7 C& d. d! B                super(aZone);  f# C! m7 f# \% B
                list = new ListImpl(aZone);- v0 c  ~1 N# j+ _
                swarmSetp();8 F$ s7 f2 H2 `4 [
                actionGroup = new ActionGroupImpl(aZone);! ]* c2 m, r7 p
                schedule = new ScheduleImpl(aZone);
" X0 `/ X; p! h                try {; x% ?2 L/ R- D0 A8 i  x. B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 k6 i" F5 z, R  O& L8 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  A* G4 {/ h, T, _
                        
. M( g1 E* |4 L! f                        actionGroup.createActionForEach$message(list, agentSel);% M% p" T' b5 ?: B  s; Q& p/ \
                        actionGroup.createActionTo$message(this, swarmSel);
& c3 P8 L5 W2 ]* X. _4 m2 r: b                        schedule.at$createAction(0, actionGroup);
$ }, J$ e+ `# L- E6 j                        schedule.at$createAction(1, actionGroup);
9 o( i1 a. }( O2 h0 J: @2 G                        schedule.at$createAction(2, actionGroup);5 O, d) j5 O2 ^- |5 w8 n+ X2 p5 G

5 _# \9 b) b. J+ @6 \2 `                } catch (Exception e) {
6 U. ]2 L0 M) D& I& j9 s& ~0 P, Y                        e.printStackTrace(System.err);" s  d5 c- x1 a7 N$ w( m
                        //System.out.println(e);+ f2 k& z$ }1 m/ _1 v' W$ M. U
                        System.exit(1);& ~$ b0 o7 f8 q% Q; F2 X3 q# J
                }
5 U% s. g7 T" i% m9 G( n9 r( b  ]- X. Y- a, }. P
& Q2 l% n. \1 N7 G# h) g% @
        }* t0 C( W/ g- t4 \/ R7 E6 T

. N5 ?9 }/ j0 {3 t        private void swarmSetp() {  _3 H- j2 S; ?2 q& s
                list.addLast(new Agent(Id));5 D* S" t3 \" X: u( p2 H
                Id++;
: Q1 T% s9 C5 P        }! N9 F4 n; z1 J
8 ^  ^) g7 O/ I- L0 h1 r" ^# X5 X
        public Activity activateIn(Swarm context) {
* j7 s! I" H+ O; }                super.activateIn(context);" {( j8 [2 D& x: ?, }  f8 J$ [0 r  a
                schedule.activateIn(this);6 h7 `# V7 F) J8 o
                return getActivity();
  S& w$ F7 P/ Q        }
4 P$ O5 h- z6 A/ Q. F- P" L
% X0 X7 W9 k, O" l        public static void main(String[] args) {
; y) O& R1 ]9 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& }7 A( x. L) Y3 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 b1 G, k) r+ k                swarms.buildObjects();- r6 ^! q$ j6 A& x9 C7 Z1 J
                swarms.buildActions();
, ?+ V6 p( U+ H' g' Y2 H- x                swarms.activateIn(null).run();
1 y% f4 ^6 y5 Y/ ?        }
/ x3 _6 v- o4 M1 `0 R
2 s' ?5 j" i3 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 03:58 , Processed in 0.016956 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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