设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9959|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * [5 T$ F) p, o3 D  i  w& ^. I

% D# t, r( h/ p. ~4 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 v1 |5 X# X7 |2 Z- I' R9 X/ D" Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 K4 A& ^8 c! S) ]! m. h
swarm.SignatureNotFoundException
! ~6 u( f$ u/ f        at swarm.Selector.<init>(Selector.java:76)! j* S% v  U1 L2 d, a. `1 T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 E- S7 W. K  T0 o  m& ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 r/ n, o, B) }0 f

6 \7 m/ [: H1 s8 H. ~: B, S8 a8 C6 x# k; U3 X
import swarm.objectbase.SwarmImpl;  y8 _" t. X+ M0 Z
import swarm.objectbase.Swarm;5 F9 |& u- A( ~$ i- P
import swarm.activity.ScheduleImpl;
! [9 A7 R" o: `& _) [9 X9 Limport swarm.activity.Activity;
; i4 `9 m- V# E- n: _; _import swarm.activity.ActionGroupImpl;
1 G! |* m) b+ ]2 d' ?+ t0 k6 ~import swarm.collections.ListImpl;' w" ~. P: K: ^$ j& N
import swarm.defobj.Zone; ! n  l, ?& b# n2 t; S- i7 F
import swarm.Globals;5 g1 R' w* o/ U  G2 f& G/ P- t- X
import swarm.Selector;6 O  \- [( y9 o7 {1 F
import swarm.activity.ActionGroup; 2 s( F) g. G5 z
class Agent {
9 h# E8 [# H6 r( b4 ]5 }3 X% u        char id;
; q* a. F8 S! N4 v: \: a! d6 x# Z
        Agent(char id) {
! W' a" L+ c" u# }3 w                this.id = id;: J( ~2 N0 I' `. ~; D) Y
        }: g+ L$ V: j) d

" M' Z( K! v) N        public void agentStep() {( R4 P; H7 H( [, C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& M) M9 j. H7 N: L3 C        }( g' p9 N6 h1 ?% i+ ~2 D% w' Q% f
}$ c( X  `6 U) `* y$ Z3 D9 Q

; J) D3 [& A0 Y" Rpublic class ActionGroupDemo extends SwarmImpl {
5 z$ Z: B# R# k$ _8 o/ p/ _        ScheduleImpl schedule;
8 X4 ]3 x1 Q- o* ^5 w0 ^; x        ActionGroupImpl actionGroup;
( `1 _- r" C6 h        ListImpl list;% _* G9 l4 w* O9 ]
        char Id = 'a';0 Y2 V; a& J$ r/ O" e- B1 t, H

8 U. D5 J9 w4 w        ActionGroupDemo(Zone aZone) {
, A9 q9 F2 r6 F( _, t% `                super(aZone);, D9 W: Q) o5 v: ~* z( G4 N
                list = new ListImpl(aZone);: v2 B9 {2 A( D- Q6 B
                swarmSetp();6 t% y* w4 _) @& ?0 Z* g6 s5 y
                actionGroup = new ActionGroupImpl(aZone);
( R* g7 ^/ F) F! B; G$ q. G) s                schedule = new ScheduleImpl(aZone);
4 ^" L0 C8 ?0 g: w4 I: C5 y5 y/ p                try {
% D5 m$ ]. U/ k' O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 @- A) ~% z1 v6 T  v( v' `! N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) h2 e$ a8 F0 _. f% s, E+ a                        
( q/ C+ w/ q8 x; p& w                        actionGroup.createActionForEach$message(list, agentSel);
6 ]! F( \0 [) m, I; R" z: v                        actionGroup.createActionTo$message(this, swarmSel);7 D: p, Y0 m1 _. A
                        schedule.at$createAction(0, actionGroup);; z" Z$ c( \6 ?! z# w
                        schedule.at$createAction(1, actionGroup);
# [' A" `4 S" z4 ?, Q                        schedule.at$createAction(2, actionGroup);
( U# r3 D  T( b
( ]% a' B# H) n4 k+ ^3 z                } catch (Exception e) {1 Z, ]% ?2 s; e( d% Y3 X8 f
                        e.printStackTrace(System.err);9 C5 M' M7 M! N' N! s6 x
                        //System.out.println(e);
3 \# {1 z1 s" n0 o                        System.exit(1);; S' W4 _8 |& \& |% k8 R# s# j0 P% r
                }
' r! u+ P% q5 j5 {' F: g
% ?1 F  ]5 s9 {* D: T$ [1 Z7 L3 T5 x$ {. v. J7 T# `4 j4 M
        }* n5 u% x* n3 q8 H  ^$ z( _
" c0 z/ M0 S9 _2 P  q  R
        private void swarmSetp() {3 X" o0 n7 z, S
                list.addLast(new Agent(Id));6 n* B* F5 S( S0 Y6 G9 [
                Id++;
/ w! r# {+ l, G        }
" Z; J+ e) P9 d5 R
% V/ C" K/ z) G) W( |        public Activity activateIn(Swarm context) {7 a; Z( M5 I* E/ V  [$ p
                super.activateIn(context);$ k) z% C! x5 }: a2 v
                schedule.activateIn(this);
0 U3 g- D. p/ Y' w& G0 C                return getActivity();
- h3 o* H+ N' r3 Z% t        }; y4 F7 w' m1 u

4 O4 C. H1 G8 H$ A: ~        public static void main(String[] args) {
+ o& ?6 }# z' P  V0 `8 W- \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' V( x# z9 b6 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ E- y3 w3 j0 _+ F$ R$ [! Z
                swarms.buildObjects();9 Y6 c6 ?1 B1 Z. ?: j
                swarms.buildActions();# ~8 h5 g! e6 }$ _! v0 _
                swarms.activateIn(null).run();
4 Q" P" |6 V4 X4 Y, }; e" u% P/ {        }
- m1 S! r+ I& C  o4 B9 [1 c4 a; l
  n5 B. C7 k" a! m2 k  @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 03:37 , Processed in 0.033534 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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