设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9216|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! a+ u9 s# }8 v  L: K7 Z$ \( j5 N7 C- E  p( b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 y9 s7 F$ o$ k/ u! F8 C: u8 f0 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; _6 H" `1 l% k, D! S6 U
swarm.SignatureNotFoundException" b. M) Z5 L5 y( h
        at swarm.Selector.<init>(Selector.java:76)
2 ?5 O6 k: I" T" u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 P8 `8 K" r( x* \* V% U5 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 m* [" x% v. t) R. g# b( A- {6 m' l( w$ ?

4 g) ^& M3 u- y2 s) Cimport swarm.objectbase.SwarmImpl;* A% {: A; S' K! J' n8 _- A" S
import swarm.objectbase.Swarm;
) g$ r% M4 ^+ u) Qimport swarm.activity.ScheduleImpl;+ M( v1 c' q' X6 t9 p  c: h  ?
import swarm.activity.Activity;
+ E1 d" S9 t6 S) u: Q- k; ]import swarm.activity.ActionGroupImpl;4 N, ]5 d4 @, g! ~* F7 z' h$ l
import swarm.collections.ListImpl;, N1 g2 Y6 R  E- J+ Y5 ^/ M
import swarm.defobj.Zone; 9 p2 y! U2 Z" d) ^( p
import swarm.Globals;
7 Q9 a) Q$ `4 _  Y' @' m8 H7 Mimport swarm.Selector;
1 v, z) Q! s+ E7 {8 {3 w- T6 B) Pimport swarm.activity.ActionGroup;
2 [0 D2 p3 o6 \* ]7 }class Agent {
! h$ p! o' p/ g3 @        char id;9 j3 P2 x, I/ v4 ?: R! I6 s
% \+ |" H$ E$ B1 {% U
        Agent(char id) {9 E) C# {" O2 z$ }
                this.id = id;" I9 S8 f% t/ N) |) C2 M
        }3 ~6 E% [& i1 X" u* Z

# ]' \, Z, w" [6 V" c7 Q) e        public void agentStep() {4 M% z, J* U! e4 f, z9 Q! q! i, ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ F3 V* ~  [. W4 U8 D3 ~
        }2 ~. a6 v4 u9 P* @9 J: y
}0 g3 t; n; z: A7 t
! x2 ]" X7 w; I5 P0 h  l
public class ActionGroupDemo extends SwarmImpl {
# r, J: T4 [2 p) x# G/ T% C        ScheduleImpl schedule;
$ h, O* b7 s2 s; N        ActionGroupImpl actionGroup;& L5 V) ~6 P( Q' C5 J: d
        ListImpl list;
6 x7 f/ `  m+ j# Z7 _' g        char Id = 'a';- K* b* e: ^: m" P* l1 r7 I

4 A: K, N- P& q6 i5 F        ActionGroupDemo(Zone aZone) {2 r, S+ t; G2 m, d! Q2 \# v
                super(aZone);* ]# i# e( U6 Q# `4 f* Y
                list = new ListImpl(aZone);
1 W/ D* C& ^9 _, p8 w                swarmSetp();' G: Y2 {2 ?/ _2 E7 J" K
                actionGroup = new ActionGroupImpl(aZone);
5 H$ i4 ]" H0 `. z3 F, I                schedule = new ScheduleImpl(aZone);' Y7 r+ o0 C5 s+ a
                try {
! ^9 K! K/ \9 q& W. Z% U' o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; s: i" T$ G- O+ g8 W' D- T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  I8 p+ ^5 P& {( [5 B/ S, U
                        
4 `; N) t8 G) W! V                        actionGroup.createActionForEach$message(list, agentSel);- Z' x. [& ?% c
                        actionGroup.createActionTo$message(this, swarmSel);) K# S3 X9 f- z! v# P
                        schedule.at$createAction(0, actionGroup);
7 G6 R; T0 M/ W' N                        schedule.at$createAction(1, actionGroup);
9 O7 g. p5 u1 _- T1 \5 c                        schedule.at$createAction(2, actionGroup);
: w# `' a3 p1 u$ ?. t2 a2 q
5 Y$ W4 J# z& L3 ^: V! }                } catch (Exception e) {
" \! f% `) U! y4 g1 R                        e.printStackTrace(System.err);
: `! \, M  V6 c0 g7 X                        //System.out.println(e);
; O! ^( C! C% K  h+ i/ o6 t% Z2 f                        System.exit(1);
- B* k& c$ ?* J                }. o3 i( y# C& A) N% s
* F' Z% u( }, s, @5 @

. d% @- t2 t5 L: z: e4 i- o6 i        }/ k" M' v! |( F) Q- H

1 g9 b1 w  O- S        private void swarmSetp() {
5 V. Q  i  K0 D8 x  \8 P                list.addLast(new Agent(Id));& A' P6 R  |. {5 e- }6 Z( |
                Id++;
( Q* j& k9 O/ _, v, I, v7 z  a- \        }+ j9 ^* T( j# m- \4 c, b: R

6 v: x6 W# i! g1 M4 p4 y3 V  t        public Activity activateIn(Swarm context) {
8 l# Z, X) M3 |5 P2 g8 c! @1 p                super.activateIn(context);3 D& l. d; V5 K* @; ^5 L+ _, z
                schedule.activateIn(this);
8 `0 S( _* B5 J; `8 }                return getActivity();+ ?4 N" D* Z1 ?. h) j& v
        }
7 e' i2 x7 p- M9 w0 g
$ [7 z  x) {1 M' s$ x; k        public static void main(String[] args) {
4 V4 k( F* N4 Y9 Y7 ]& ?5 ~! V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  S( `/ c' j( i- ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 E+ x  s9 N) W& Q/ r1 z1 o
                swarms.buildObjects();0 {3 L9 T  {; L- D* \3 T
                swarms.buildActions();1 D* c' {" @; D5 x( `9 a
                swarms.activateIn(null).run();
7 `' T2 W3 \* r  m+ s5 G; S5 D        }
8 [2 Y2 f6 v$ m$ @
" f8 U: G! ]! \7 v, I: I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-5 17:19 , Processed in 0.017981 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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