设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7454|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' |: H1 u: X8 K

1 i$ j6 Z9 {1 L: M/ n  ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 i4 n* T& @! F0 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" ]* s/ R% i- U- B. r( Xswarm.SignatureNotFoundException
: V3 t- W+ w! ]$ c" b        at swarm.Selector.<init>(Selector.java:76)
' r0 {3 q- F" r+ k" d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" e6 Q3 T( h/ w! g# J% J        at ActionGroupDemo.main(ActionGroupDemo.java:67)# b2 \! o% O$ c# c. x1 t# `! ]- e

; P$ k0 u8 Q# |* @- A
( W# l0 G0 C  Q! l1 Simport swarm.objectbase.SwarmImpl;
" e% Z* |4 c2 l( ^  a/ Yimport swarm.objectbase.Swarm;( m, h0 V4 q* o) O  B" v
import swarm.activity.ScheduleImpl;
- @6 Y) W+ q; s- d  T+ C: U+ Mimport swarm.activity.Activity;  g3 A- k  ]% e& W8 H4 _
import swarm.activity.ActionGroupImpl;7 I; }% e& c. o
import swarm.collections.ListImpl;/ d: Q, k# W; @5 a3 O4 p5 M
import swarm.defobj.Zone; 9 Y' o, O% K; |7 G
import swarm.Globals;  U; B2 `6 i5 ^  c. j
import swarm.Selector;/ R  n* V7 N0 g: ^
import swarm.activity.ActionGroup;
3 A- |/ H: i- b. g- P1 V  _class Agent {
, Q1 f1 M( f+ x( G* U' R1 C4 D        char id;0 A1 j& U! |# [0 C
! l7 X8 E9 ]) ^. S  ]
        Agent(char id) {
  j# J1 r* R: ^% R( ^7 g8 H                this.id = id;, K8 P/ D9 M+ D% O) d0 ~
        }# m2 Y' s$ K0 e5 O
8 w. f, ]5 [1 {' u" ?) M( x
        public void agentStep() {
2 ~  X) w1 W- P: V  M! C7 j7 N. Z                System.out.println(id + ":" + Globals.env.getCurrentTime());4 }% P/ J( a/ @
        }
. n, a+ t! g; P* [}+ T; P4 w9 F' O* O) @
, H. q! J/ u  j* E0 V1 d( N$ P
public class ActionGroupDemo extends SwarmImpl {* s5 w& f$ [2 E+ H0 N
        ScheduleImpl schedule;
8 k! O  m+ F) t" }7 ]$ x# Q        ActionGroupImpl actionGroup;9 K& f8 C) E& J6 j' L
        ListImpl list;$ g9 u" n8 S/ T- l$ N
        char Id = 'a';0 c1 ?$ |; v) A* C

+ I$ D' l) C. g6 n+ o1 ~! f% d        ActionGroupDemo(Zone aZone) {- h8 Z* m- X2 W  ~/ K3 W  j
                super(aZone);
0 E$ l* Z0 @7 x( d                list = new ListImpl(aZone);
% i6 P8 I6 l* g                swarmSetp();4 h# \/ \; ?: p9 J4 J, x
                actionGroup = new ActionGroupImpl(aZone);
1 p5 Y" J* J( c3 m/ X' z' [                schedule = new ScheduleImpl(aZone);2 q" ?" [6 P) e+ v. r
                try {7 s3 {+ U3 V* g& K, {% F' m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 V: Q4 B! V- m; a! w; Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, c" X+ W- @6 M0 U. Z; I                        
  n8 G' N+ v$ d                        actionGroup.createActionForEach$message(list, agentSel);" [3 E. x, p( b- Z1 [: t" t; Z
                        actionGroup.createActionTo$message(this, swarmSel);
6 e1 V1 U- n/ N/ E                        schedule.at$createAction(0, actionGroup);- {2 D$ `, V5 c6 b( O* m- A
                        schedule.at$createAction(1, actionGroup);
$ b+ Y6 [; E; D' l                        schedule.at$createAction(2, actionGroup);/ u  f7 f4 D4 z5 y5 r, Z

% g& j+ i# E6 o0 y$ O9 Q5 M                } catch (Exception e) {/ C8 H) [+ f4 C) K! [
                        e.printStackTrace(System.err);" r3 c3 }" F" h3 B; q/ b5 f5 U
                        //System.out.println(e);" e" }1 O" u$ A( Y8 G/ D# v
                        System.exit(1);& S- H' o% C# b# g. y; n( j6 S
                }$ @6 K, ^2 j  k; x5 W% }

' S( N3 }8 V3 S' r+ ?1 l, w3 f: B9 E( F
        }7 Y8 s( }/ v2 u6 q& B9 ?; W
* H8 q. L: p! m! ~  z0 F7 j
        private void swarmSetp() {
" n. F) @4 ]( n; D6 E! E                list.addLast(new Agent(Id));
' k8 }% F4 d" F: x) ]5 s                Id++;2 Q8 n- H4 ~) x9 R& h$ A  I
        }
3 H+ |3 c4 g: }! K/ a8 @: F% }* \/ Y% N* @  f5 ~
        public Activity activateIn(Swarm context) {
! p0 ~7 p- J, ?. P                super.activateIn(context);
; c( S- s; W! p' [: V) y. d                schedule.activateIn(this);
( R. z# S; N2 P. W7 X: X, `8 C9 V                return getActivity();! b1 c- y$ r1 l7 N& M* F/ T
        }
- b* ]8 }: R# g/ ]& [/ ]6 j
" U3 D2 `( Y7 g. w& }6 ~        public static void main(String[] args) {! i7 ]" j! V( `% @: ]4 R* a. M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- ?* D1 t% {* X3 m: r* K) j* X; ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ o/ i: B, t1 R: D
                swarms.buildObjects();
) F6 r- u' k6 g! A! ]! l- |                swarms.buildActions();6 M* O; {! ^; B5 z; F; J/ H6 `  F+ @
                swarms.activateIn(null).run();
+ Z/ r5 {) r* O3 F        }
' `4 ^2 k  ]" `( a9 r1 S' m6 l; f0 e3 Q/ S& T1 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 06:12 , Processed in 0.019699 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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