设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13152|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # _. B# Y# I$ c
5 b: c/ W" Q$ Q7 H/ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% i1 k- D5 u0 z5 Q! G0 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 G7 m' `7 z1 I7 Qswarm.SignatureNotFoundException
7 a  y7 R3 K( f; a, C' k  A, G8 w8 f        at swarm.Selector.<init>(Selector.java:76)
/ ^  h6 Q6 Y! H  B3 ?0 l9 V0 ?9 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 i: |" Z2 ]: k        at ActionGroupDemo.main(ActionGroupDemo.java:67), @) i. h2 g8 ?/ ]+ x! n; P1 |

: l" M' X  m# }/ r5 _
" C0 J0 {2 a; P% ]0 f  Jimport swarm.objectbase.SwarmImpl;; o+ A# m8 n: Y( N, |' x( h( U8 R. G
import swarm.objectbase.Swarm;  t! N# `/ U$ }1 e1 d7 y
import swarm.activity.ScheduleImpl;3 `: a+ ]$ p# L8 S7 D8 m% R4 b7 _
import swarm.activity.Activity;+ V8 z5 Z3 \% V- L, J+ X$ r
import swarm.activity.ActionGroupImpl;
6 g! ]1 d7 A) z9 _' k! }import swarm.collections.ListImpl;  m: R' N4 H6 R5 L
import swarm.defobj.Zone;
0 B  u5 N% X5 nimport swarm.Globals;
; x2 ^# T% }3 A" H$ M% fimport swarm.Selector;; o% i% V- F3 \9 Q
import swarm.activity.ActionGroup; 5 Y" z$ J& M7 t3 X% z" B# N
class Agent {$ L8 U7 ~0 r1 E0 D0 B' G% ]
        char id;
4 s( S8 w+ y- J; E8 p1 S% G" C* F3 P% e- G
        Agent(char id) {
4 Y* p/ A6 g1 ?( A  ^                this.id = id;
! V( y" q6 c2 P5 L/ d        }/ g  K0 q- v$ ]+ C

9 S# o  V4 p6 H8 V: S# ]" j% [        public void agentStep() {$ r' s- I3 m+ x5 N% f0 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ]" n  `( U  _        }8 n, m1 X1 y9 M' N  u4 [
}0 o" F, k$ L: U" `
4 i4 D) A5 m9 p
public class ActionGroupDemo extends SwarmImpl {
4 I! b7 o. t5 D- d# d        ScheduleImpl schedule;
9 f% a- \2 K6 N  E% z        ActionGroupImpl actionGroup;) O' W# T' f5 X; H: w% g
        ListImpl list;
$ b6 l6 o7 k  _+ g* e( O, f% H        char Id = 'a';
6 r* A7 c8 o1 j# k8 Q5 _( t
& i+ X% E2 G7 H: a        ActionGroupDemo(Zone aZone) {
4 c; E  z) Q2 w2 p3 q1 P( p                super(aZone);
7 M$ I& |6 v  D. `2 g, N                list = new ListImpl(aZone);8 Z( s  [5 X0 J
                swarmSetp();
7 t* z/ C6 ]" ~' I5 Q, y$ g                actionGroup = new ActionGroupImpl(aZone);, p7 |  X- q/ B( M  O
                schedule = new ScheduleImpl(aZone);+ [0 N; Y! [5 n0 ]  B
                try {
" l5 e  k0 D* B7 U; V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" Q# @! n3 p, l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: P2 n# E& P$ F                        
# _5 F5 l0 L- c; X1 c- z                        actionGroup.createActionForEach$message(list, agentSel);
1 x; U) o8 @+ K) M- ^" g                        actionGroup.createActionTo$message(this, swarmSel);- M4 ]5 C- [2 t- C. ~
                        schedule.at$createAction(0, actionGroup);
" ]# Q% C# M. l3 ?6 o                        schedule.at$createAction(1, actionGroup);0 W, ?- ~2 N9 ~  Y; ^  }
                        schedule.at$createAction(2, actionGroup);
# @8 w" T! N4 I) ]1 l7 v$ L/ r$ v$ q& ~  V3 s3 z
                } catch (Exception e) {
, O3 y" ^# i9 p/ R                        e.printStackTrace(System.err);
9 f& Q9 r- ]8 ^/ k" E9 F1 p' T                        //System.out.println(e);
2 s$ R/ c* K$ p                        System.exit(1);
6 z8 j- Q! M6 P$ ]                }9 O( ^& L* m; i$ ~

& a2 q4 Q$ c- C, e. v* L" L% o% {& r% Y- C; k
        }
7 [8 }- I/ A# c5 m9 x
# A; R6 X; C1 |2 x2 t- k0 w$ S7 u. f        private void swarmSetp() {1 }9 i+ T, `2 |# K2 _/ W
                list.addLast(new Agent(Id));
3 Y7 x/ j) X' O" `8 W5 V                Id++;; {1 l; V' c" w4 \4 F' o
        }+ W# ]: c6 V0 ]& u

: ]: O7 A  p8 b7 W        public Activity activateIn(Swarm context) {0 b1 p8 R3 ]; Q9 d/ ^  j
                super.activateIn(context);) X0 q8 A4 |( ]/ l
                schedule.activateIn(this);
3 P3 M. `4 q7 ], Q3 m7 _9 A                return getActivity();; j# P% O( K) e# o5 O  ?
        }
8 @, e& L& ?8 u! w2 ~  z
, K- L& N! P  ]& ^, ?        public static void main(String[] args) {
: v" e$ z) I6 o% \! Z' [# n$ W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" E9 m8 |1 R6 a- z4 _8 p, K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: y( l, _3 K( o& a                swarms.buildObjects();
/ u% n* f9 u, a, N2 ^6 R- `                swarms.buildActions();6 Y7 c! d1 p2 ^& P
                swarms.activateIn(null).run();3 w+ d0 O* S# d; F
        }
# {* [* K9 U8 l- ]9 L! Y$ O. y) {* i( s' C/ S1 B3 J2 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 20:03 , Processed in 0.021846 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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